在IIS Express中将Localhost设置为自定义域

时间:2012-06-28 17:09:11

标签: visual-studio-2010 iis-7.5 iis-express

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

谢谢!

2 个答案:

答案 0 :(得分:22)

执行以下操作

  1. 如果IIS Express正在运行,请将其停止
  2. 打开您的webapplication项目文件(* .csproj或* .vbproj)
  3. 查找<IISUrl>http://localhost:61156/</IISUrl>并将其更改为&lt; 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

答案 1 :(得分:2)

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

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

按照与@ vikomall的回答相同的步骤,但使用上面的路径进行步骤#4。

See Mike Dice's Blog