IE7 一段时间后停止发出网络请求

2024-04-04

我们的(asp.net)系统是一个更大系统的一部分。它是通过这个更大的系统从 javascript 启动的,该系统执行 window.open 调用来打开一个新窗口。

(此外,身份验证数据等通过加密的查询字符串参数传递到我们的系统)

当使用 IE7 进行测试时(不幸的是,该组织已对此进行标准化),浏览器将在使用我们的系统(浏览页面)一段时间(间歇性)后,开始不发出网络请求。按 F5 会使其显示加载动画,但实际上什么也没有发生)。

您可以关闭我们的窗口,然后返回到仍然可以正常工作的较大系统(在其自己的窗口中)。如果您重新启动我们的系统,则会打开新窗口,看起来像是正在加载,但没有发出任何请求(使用wireshark验证)。这些系统位于不同的子域上。

有趣的是,如果我启动 Fiddler,一切都会开始正常工作。一旦我关闭 Fiddler,它就会停止发出网络请求。

该系统是一个 html/javascript/ajax 重型系统(每页 1MB+),但这不应该导致浏览器这样做。显然 Firefox 和 Chrome 工作得很好:)

让它再次工作的唯一方法是关闭所有 IE 窗口,然后重新启动。

我已经禁用了代理服务器,又启用了它,做了我能想到的几乎所有事情。

有人有什么想法吗?

UPDATE

我设法用提琴手运行来重现它。最初,当它工作时,我可以在 Fiddler 中看到所有请求。当它进入“无请求”模式时(再次注意,没有任何变化,我只是浏览一下),我在 Fiddler 中看不到任何东西(即没有新请求,什么也没有)。 fiddler 记录的所有请求均已完成,因此没有打开的连接。

我们几乎在每台机器上都看到这种情况。浏览大约 15 个页面后,这种情况开始发生。会不会是一些环境因素?我的测试机器是普通 XP,安装有 McAfee、IE7。没有其他程序在运行,IE 中也没有安装任何工具栏。


尝试合并http://www.enhanceie.com/dl/fixHTTPMax.reg http://www.enhanceie.com/dl/fixHTTPMax.reg提高 HTTP 连接限制,然后检查是否需要大约 10 倍的时间才能遇到问题。

如果是这样,那么问题是您遇到了 HTTP 连接泄漏的问题,然后您最终达到了每服务器最大连接数限制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE7 一段时间后停止发出网络请求 的相关文章

随机推荐