我正在visual studio 2012中开发一个web应用程序,每次我关闭并打开visual studio时,它会在IIS express的applicationhost.config中创建一个带有默认设置的新条目,因为我正在使用另一台机器的浏览器(windows在(vm)我必须进入applicationhost.config并修复绑定到*而不是localhost所以我可以浏览到该网站。
这开始变得非常烦人,我在网上搜索但我找不到任何信息。有没有人碰巧知道如何阻止这种情况发生?
答案 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地址。