在IIS Express中将本地主机设为自定义域名

15

我在Visual Studio 2010中使用IIS Express,目前它运行在localhost:61156上。但我需要它在一个域名上运行。是否可以让IIS Express在devserver.com上运行,而不是localhost:61156?因此,当我运行调试时,我希望使用devserver.com,而不是localhost:61156。我在Google上找到了一些东西,但没有成功。有关如何做到这一点的任何想法吗?

谢谢!

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. 注意,由于您正在使用自定义域名(非本地主机绑定),您必须以管理员身份运行 Visual Studio

谢谢!我似乎没有csproj文件。有其他文件可以进行更改吗? - user482375
如果您正在使用“Visual Basic”,您会发现项目文件的扩展名为“.vbproj”。“.csproj”是C#项目的扩展名。 - vikomall
谢谢,我正在使用C#。但是我从SVN获取文件,而csproj不是其中的一部分。 - user482375
喜欢这些清晰明了的答案,它们包含了所有必要的步骤以使其正常工作。 - jeremy
你必须以管理员身份运行VS有点麻烦,有没有什么解决办法? - asgeo1
为什么需要步骤7?你能否提供更多关于如何执行它的信息? - K-Dawg

3
@vikomall的答案是正确的,但我还没有足够的声望来发表评论,所以在此添加一个额外的答案,并对Visual Studio 2015进行澄清。
Visual Studio 2015现在会针对您的项目放置一个特定的applicationhost.config文件,而不是使用全局文件。它位于: /path/to/code/root/.vs/config/applicationhost.config
按照@vikomall的答案中的相同步骤,但在第4步中使用上面的路径。 请参见Mike Dice的博客

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接