15

我在 Visual Studio 2010 中使用 IIS Express,现在它在 localhost:61156 上运行。但我需要它在域上运行。是否可以让 IIS Express 在 devserver.com 上运行,而不是在 localhost:61156 上运行?所以基本上当我运行调试时,我想要 devserver,com,而不是 localhost:61156。我在谷歌上遇到了一些事情,但没有运气。关于如何做到这一点的任何想法?

谢谢!

4

2 回答 2

23

请执行下列操作

  1. 如果 IIS Express 正在运行,请停止它
  2. 打开您的 Web 应用程序项目文件(*.csproj 或 *.vbproj)
  3. 查找<IISUrl>http://localhost:61156/</IISUrl>并将其更改为 <IISUrl>http://devserver.com:61156/</IISUrl>
  4. 打开 %userprofile%\documents\iisexpress\config\applicationhost.config 文件

  5. Visual Studio 2015 现在放置一个特定于您的项目的 applicationhost.config 文件,而不是使用全局文件。它位于:/path/to/code/root/.vs/config/applicationhost.config

  6. 在 applicationhost.config 文件中找到您的站点条目,更改绑定,如下所示
    <binding protocol="http" bindingInformation="*:61156:devserver.com" />
  7. 在 \Windows\system32\drivers\etc\hosts 文件中添加以下映射“ 127.0.0.1 devserver.com
  8. 在您的浏览器中添加例外以绕过 devserver.com 的代理
  9. 请注意,由于您使用的是自定义域(非 localhost 绑定),因此您必须以管理员身份运行 Visual Studio
于 2012-06-28T18:10:52.357 回答
3

@vikomall 的答案是正确的,但我还没有足够的声誉来发表评论,所以我在这里添加了一个额外的答案,并澄清了 Visual Studio 2015。

Visual Studio 2015 现在放置一个特定于您的项目的 applicationhost.config 文件,而不是使用全局文件。它位于:/path/to/code/root/.vs/config/applicationhost.config

遵循与@vikomall 的答案相同的步骤,但将上面的路径用于步骤#4。

查看 Mike Dice 的博客

于 2016-10-10T14:39:25.783 回答