当我尝试使用localhost在IE(8)中运行我的Web应用程序时,它没有正确显示它,但是当我使用127.0.0.1时它工作正常。
“未正确显示”表示对齐和间距未按预期进行。但是当我使用本地IP地址(127.0.0.1)而不是localhost时,它正在正常运行。
这是如何引起的?如何解决?
截图是:
使用localhost
使用127.0.0.1
答案 0 :(得分:2)
检查您的主机文件(C:\ Windows \ System32 \ drivers \ etc \ hosts)是否包含localhost行:
127.0.0.1 localhost
修改强>
如果你发现一个像这样被注释掉的行块......
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
...您使用的是Windows 7,DNS中的localhost解析出现问题。我的猜测是你有一个混合的IPv4 / IPv6环境,你的DNS返回localhost的IPv6地址(例如2001:4860:4860 :: 1234 - 在命令行上尝试nslookup localhost
)和你安装的某些部分不支持该IPv6地址。
尝试删除127.0.0.1前面的#,看看是否能解决问题。