2

首先,我之前在另一台使用 VS 2012 和 Windows 8 的机器上管理过这个。我在这台机器上看到的唯一区别是我使用的是 VS 2013。

所以,我已经设置了我的主机文件:

127.0.0.1   localhost
127.0.0.1   localhost:3892

127.0.0.1   r3plica.localhost
127.0.0.1   r3plica.localhost:3892

在我的工作机器上localhost:3892不存在,没有它也可以工作。在 Visual Studio 中,一切都设置为默认值。当我 f5 浏览器转到localhost:3892时,一切都按预期工作。

在我的另一台机器上,如果我将 URL 更改为r3plica.localhost:3892预期的网站加载并且我仍然可以调试它(调试是我需要做的)。

在我的新机器上,如果我更改为新 URL,我会收到错误请求错误。

网上找了半天也没找到解决办法,如果有人遇到同样的问题,请帮我解决!:D

干杯,
/r3plica

4

1 回答 1

4

我设法通过以下方式解决了这个问题:

  • 在管理员模式下运行Visual Studio
  • 强制 IIS Express 也以管理员模式运行(位于iisexpress.exeC:\Program Files (x86)\IIS Express\,右键单击并选择选项卡,Properties然后Compatibility勾选“以管理员身份运行此程序”复选框)。
  • 为您正在调试的站点修改applicationhost.configIISExpress 文件。该文件可以在 Documents > IISExpress > config 中找到。找到相关的站点节点并将 bindingInformation 属性更改为以下(但输入您的端口号):

    <site name="MyWebsite.UI" id="52">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\Dev\Code\Latest\MyWebsite.UI" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:55079:*" />
        </bindings>
    </site>
    

注意 bindingInformation 属性值为:

*:{PortNumber}:*

代替:

*:{PortNumber}:localhost
于 2014-02-03T10:20:50.633 回答