每次在applicationhost.config </site>中重新启动时,如何阻止Visual studio / IIS express创建新的<site>

时间:2013-07-06 23:39:33

标签: visual-studio-2012 iis-express

我正在visual studio 2012中开发一个web应用程序,每次我关闭并打开visual studio时,它会在IIS express的applicationhost.config中创建一个带有默认设置的新条目,因为我正在使用另一台机器的浏览器(windows在(vm)我必须进入applicationhost.config并修复绑定到*而不是localhost所以我可以浏览到该网站。

这开始变得非常烦人,我在网上搜索但我找不到任何信息。有没有人碰巧知道如何阻止这种情况发生?

3 个答案:

答案 0 :(得分:12)

在网站部分的绑定部分内,除了localhost版本之外,还要创建一个新的绑定,如下所示:

 <bindings>
     <binding protocol="http" bindingInformation="*:21232:localhost" />
     <binding protocol="http" bindingInformation="*:21232:*" />
 </bindings>

拥有两条线后,VS停止制作新的网站部分。

答案 1 :(得分:1)

您是否设置了应在项目csproj文件中使用的URL?您可以将其锁定到localhost和端口号:)

例如:

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{whatever your guid is}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort>12345</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>**http://localhost:portnum**/IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>

答案 2 :(得分:0)

他没有要求更改TO localhost,他问如何告诉Visual Studio不要限制为localhost。基本上,每次重新启动Visual Studio时,他都必须打开IIS Express的applicationhost.config文件,并将localhost更改为asterik,以便他的主机可以连接到他的VM来测试网站。

我遇到了同样的问题。我的解决方法是在URL下的Project属性中设置IP地址,然后从主机连接到IP地址。