【问题标题】:Make Localhost a Custom Domain in IIS Express使 localhost 成为 IIS Express 中的自定义域
【发布时间】:2012-06-28 17:09:10
【问题描述】:

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    执行以下操作

    1. 如果 IIS Express 正在运行,请停止它
    2. 打开您的 Web 应用程序项目文件(*.csproj 或 *.vbproj)
    3. 找到&lt;IISUrl&gt;http://localhost:61156/&lt;/IISUrl&gt;并将其更改为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 文件中找到您的站点条目更改绑定,如下所示
      &lt;binding protocol="http" bindingInformation="*:61156:devserver.com" /&gt;
    7. 在 \Windows\system32\drivers\etc\hosts 文件中添加以下映射“127.0.0.1 devserver.com
    8. 在您的浏览器中添加例外以绕过 devserver.com 的代理
    9. 请注意,由于您使用的是自定义域(非 localhost 绑定),因此您必须以管理员身份运行 Visual Studio

    【讨论】:

    • 谢谢!我似乎没有 csproj 文件。是否有其他文件可以进行更改?
    • 如果您使用的是“Visual Basic”,您会找到带有“.vbproj”扩展名的项目文件。 '.csproj' 是 C-sharp 项目的扩展。
    • 谢谢,我正在使用 C#。但我从 SVN 获取文件,而 csproj 不是其中的一部分。
    • 喜欢这些清晰的答案,并添加使其工作所需的所有步骤
    • 你必须以管理员身份运行 VS 有点蹩脚。有什么办法吗?
    【解决方案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

    【讨论】:

      猜你喜欢
      • 2013-11-20
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      • 2015-10-15
      相关资源
      最近更新 更多