【发布时间】:2011-06-10 04:32:59
【问题描述】:
传统上,我在本地开发服务器上使用自定义域。大致如下:
dev.example.com
dev.api.example.com
这为我在使用 Facebook 等外部 API 时提供了极大的灵活性。这在过去使用内置的 Visual Studio 开发服务器时效果很好,因为我需要做的就是将 CNAME 添加到指向 127.0.0.1 的那些 DNS 记录中。
但是我无法让它与 IIS Express 一起使用。我尝试过的一切似乎都失败了。我什至在 IIS Express 的 applicationHost.config 文件中添加了正确的 XML 配置,但它似乎无法像真正安装 IIS 那样识别这些条目。
<binding protocol="http" bindingInformation="*:1288:dev.example.com" />
每当我输入此行并尝试请求 http://dev.example.com:1288 时,我都会收到以下消息:
错误的请求 - 无效的主机名
有人知道我是否遗漏了一些明显的东西吗?还是 IIS Express 团队真的没有预见到这种用途?
【问题讨论】:
-
确保您将应用程序节点的 applicationPool 属性设置为“Clr2IntegratedAppPool”或“Clr4IntegratedAppPool”。我收到了您在使用“Clr2ClassicAppPool”或“Clr4ClassicAppPool”时看到的错误主机名错误。
-
confused - CNAME 记录不接受 IP 地址,而是接受其他主机名。你是说 A 唱片吗?
-
我遇到了很多问题,发现只使用 IIS 而不是 IIS Express 更容易
-
我也遇到了这个问题。我希望它只会查看端口号并忽略域。没有这样的运气。希望我可以在端口上启用“全部接受”....
-
马上投票!我添加了一个 UserVoice 建议:visualstudio.uservoice.com/forums/121579-visual-studio/…
标签: iis iis-7 iis-express