localhost 可以工作 127.0.0.1 不能工作 IIS

localhost 可以工作 127.0.0.1 不能工作 IIS

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 个都没有问题

答案1

我见过几次这种情况,通常是由于代理服务器配置不正确造成的。如果您可以通过 telnet 访问它(这不会通过代理进行),那么您已经有效地验证了某种服务(不一定是 IIS!)正在该端口上运行。

如果您使用的是 Internet Explorer 但未使用代理,或者如果必须使用代理,我建议禁用自动检测代理选项,并为例外添加明确的声明,而不是依赖“绕过本地地址的代理”复选框。

答案2

在我看来,这听起来像是命名虚拟主机问题。基本上,我认为问题在于您没有为其他主机名创建虚拟主机(在这种情况下,IP 地址符合条件)。我对 IIS 不太熟悉,但在 apache 中,这正是您所描述的。答案是禁用虚拟主机。

您收到的 telnet 80 问题并不完整。telnet 到 IP 地址并运行这些命令(您必须执行三次)

GET http://SERVERNAME/ HTTP
**ENTER**
**ENTER**

它应该返回索引页,并且在所有情况下都应该相同

答案3

我通过禁用 Internet Explorer 的“启用保护模式”解决了这个问题。

之后我可以访问http://127.0.0.1和我的域名。

图像

这些是可用作参考的其他设置。

图像

图像

图像

图像

图像

图像

相关内容