IIS 8 虚拟主机名无法正常工作

IIS 8 Dummy Host Name is not working correctly

关于我正在寻找的问题有很多答案,但大多数答案都在 IIS 7 或更早版本上,出于某种原因对我没有任何帮助,所以就在这里。

我正在尝试添加一些虚拟主机名以在本地测试我的项目,我所做的是使用如下所示的假域名编辑主机文件

127.0.0.1        44336     Whatever.com
127.0.0.1        44336     SSOWhatever.Whatever.com

然后我将每个项目的 IIS 绑定更改为具有正确端口的正确绑定,但这无法正常工作。更让我困惑的是,当我删除 .com(必须删除所有点)时,如果我的文件如下所示:

127.0.0.1        44336     Whatever
127.0.0.1        44336     SSOWhatever

这很好用,但是它没有模拟我想要的。知道为什么会发生这种情况,我需要在 IIS 中设置一些东西。

可能你这里有一些不匹配:

  • 主机文件在c:\windows\system32\drivers\etc\
  • 主机文件没有任何智能,仅支持主机到 IP 映射
  • 映射必须准确:someHost.com 不会匹配 www.someHost.com
  • 映射的格式为 IP 地址 主机名 - 不支持端口

  • 检查您的 IIS 绑定是否匹配完全相同的字符串并绑定到所有 IP 地址或本地主机 IP 地址

如果一切正确,您可以通过键入 http(s)://hostname:port

来访问您的应用程序

您也可以为此使用 fiddler - 该程序还可以进行端口重定向 - 从好的方面来说,您可以看到调试请求。