(我已经在 stackoverflow 上问过这个问题了,但我想也在这里问一下)
我目前正在 Windows 7 上的 IIS 7.5 上运行 ASP.NET 应用程序。当我在 Internet Explorer(6、7 或 8)上访问此应用程序时,它非常慢,并且经常根本无法加载。底部有消息说:
等待http://本地主机/......或者有时等待 about:blank(我读到过这可能是一种病毒,但我已经运行了所有常规检查,结果不是)。
不断地,但它又回到通常的情况:“Internet Explorer 无法显示网页”
我也尝试使用 127.0.0.1 和机器名称,结果相同。
我在最新的 Firefox、Safari、Chrome 和 Opera 上尝试了相同的应用程序,它们都运行良好。我还在 Windows Server 2003 计算机上安装了相同的应用程序,它们都通过 Internet Explorer 正常运行。
我还关闭了 LAN 连接上的 IPv6 设置。
那么有人知道为什么这在 Internet Explorer 上不起作用而在其他浏览器上却起作用吗?
答案1
这可能无关紧要,但我在 Windows 7 下几乎所有与本地主机/环回接口的连接都出现了间歇性问题。该问题不仅影响了 IIS 7.5,还影响了本地代理服务、ssh 端口转发等。原来,原因是我在进行一些网络测试后意外地将“接收窗口自动调整级别”设置留在了“实验性”状态。
可以使用以下命令显示当前值:
netsh 接口 tcp 显示全局
要将其重置为正常,请以管理员身份发出以下命令:
netsh int tcp 设置全局自动调整级别 = 正常
这解决了我的问题。
答案2
我猜想是您在连接中设置了自动检测,或者可能是代理设置不正确。我会确保您取消选择“工具->Internet 选项->连接”中的所有选项,然后尝试这样做。此外,尝试使用 IP 地址 127.0.0.1,看看是否不会重现问题。
最后,为了排除它是否是服务器端的问题(IIS,我很确定不是),您可以启用失败请求跟踪并确保没有任何事情花费太多时间。http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis7/