IIS 上非常奇怪的问题。以前从未有过:
localhost 有效,但 127.0.0.1 无效。localhost ping 到 127.0.0.1。www.mydomain.com 还 ping 到该 IP,该 IP 在 hosts 文件中设置,但在本地也不起作用。我已经 ipconfig /flushdns 没有成功。我什至重新启动了服务器。另一台服务器以完全相同的方式设置工作正常。有任何想法吗?
需要明确的是,我像这样访问 IE 中的 URL:
我可以 telnet 到端口 80 对所有 3 个都没有问题
我已经见过几次了,这通常是由不正确的代理服务器配置引起的。如果您可以通过 telnet 访问它(这不会通过代理),那么您已经有效地验证了某种服务(不一定是 IIS!)正在该端口上运行。
如果您使用 Internet Explorer 并且未使用代理,或者如果您必须使用代理添加异常的显式声明而不是依赖于“本地地址绕过代理”复选框,我建议禁用自动检测代理选项。
在我看来,这听起来像是一个命名虚拟主机问题。基本上我认为问题在于您没有为其他主机名创建虚拟主机(在这种情况下,IP 地址是合格的)。我对 IIS 不是很熟悉,但是在 apache 中,这正是您所描述的。答案是禁用虚拟主机。
你得到的 telnet 80 问题并不完整。telnet 到 IP 地址并运行这些命令(您必须执行 3 次)
它应该给您返回索引页,并且在所有情况下都应该相同