15

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

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

4

3 回答 3

16

在 site 部分的 bindings 部分中,除了 localhost 版本之外,还创建一个新的绑定,如下所示:

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

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

于 2015-02-04T20:11:12.217 回答
2

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

例如:

<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>
于 2013-07-07T01:26:15.630 回答
0

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

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

于 2013-08-07T17:28:03.600 回答