首先,我之前已经在另一台使用 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
最佳答案
我设法解决了这个问题:
- 正在运行 Visual Studio in admin mode
- 强制 IIS Express 也以管理模式运行(在
C:\Program Files (x86)\IIS Express\
中找到iisexpress.exe
,右键单击并选择属性
,然后兼容性
选项卡,然后勾选“以管理员身份运行此程序”复选框)。 修改您正在调试的站点的 IISExpress 的
applicationhost.config
文件。该文件可以在“文档”>“IISExpress”>“配置”中找到。找到相关的站点节点并将绑定(bind)信息属性更改为以下内容(但输入您的端口号):<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>
请注意,绑定(bind)信息属性值为:
*:{PortNumber}:*
而不是:
*:{PortNumber}:localhost
关于visual-studio - 本地开发服务器上的子域 (Visual Studio 2013),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19936335/