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

问题描述 投票:15回答:2

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

谢谢!

visual-studio-2010 iis-7.5 iis-express
2个回答
22
投票

请执行下列操作

  1. 如果IIS Express正在运行,请将其停止
  2. 打开您的webapplication项目文件(* .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

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

© www.soinside.com 2019 - 2024. All rights reserved.