Asp.net IE7在一段时间后停止发出网络请求

Asp.net IE7在一段时间后停止发出网络请求,asp.net,ajax,internet-explorer,internet-explorer-7,fiddler,Asp.net,Ajax,Internet Explorer,Internet Explorer 7,Fiddler,我们的(asp.net)系统是更大系统的一部分。它是通过这个更大的系统从javascript启动的,javascript执行window.open调用来打开一个新窗口 (除此之外,身份验证数据等通过加密查询字符串参数传递到我们的系统) 当使用IE7进行测试时(不幸的是,该组织已经对此进行了标准化),浏览器将在使用我们的系统(在页面上导航)一段时间后(间歇),开始不发出网络请求。按F5可使其显示加载动画,但实际上什么也没有发生) 您可以关闭我们的窗口,然后返回到更大的系统(在它自己的窗口中),它仍

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

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

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

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

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

该系统相当于一个html/javascript/ajax重磅系统(每页1MB+),但这不应该导致浏览器这样做。显然,Firefox和Chrome可以完美地工作:)

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

我已经禁用了代理服务器,启用了它,几乎做了我能想到的一切

有人有什么想法吗

更新

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


我们在几乎每台机器上都能看到这一点。在浏览了大约15页之后,这种情况就开始发生了。可能是环境问题吗?我的测试机器是一个香草XP安装与McAfee,IE7。没有其他东西在运行,IE中也没有安装工具栏。

在IE中启用JavaScript调试,并检查是否出现任何错误。

您已经在fiddler自动代理设置中遇到了一些麻烦

当fiddler启动时,它会修改IE的代理设置以指向fiddler,当fiddler关闭时,它会恢复原始代理设置

如果fiddler看到现有的代理设置,它将使用它转发的请求中的设置

在某些错误情况下,您可以不运行fiddler,但在IE设置中,fiddler代理修改仍然存在。你最终可能会遇到这样的情况:IE只在Fiddler运行时才起作用

重置IE的代理设置

编辑

失败的最可能原因是有尚未完成的请求。拥有其中两个,在默认IE配置中,所有其他请求将无限期等待未完成的请求完成。启动fiddler可以暂时解决这个问题,因为请求不会直接发送到服务器。你能重现fiddler运行时的问题吗?您是否在fiddler中看到未完成的请求?

尝试合并以提高您的HTTP连接限制,然后检查是否需要约10倍的时间才能遇到问题


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

请确保完成后在HTTP头中设置
connect:close

感谢您的响应。我已经测试了所有这些(重置代理设置等),问题甚至在我运行fiddler之前就出现了(并且代理设置已关闭)。系统正在工作,当你使用它时,它突然停止了。@Anthony-这是关于未完成请求的一个很好的观点。IE 7只能使用HTTP 1.0和HTTP 1.1对同一主机进行4次并发连接。好的方面,我已经做了一些测试,不幸的是,情况似乎不是这样(请参阅问题中的更新)。不会有任何javascript错误,因为发生这种情况时页面还没有加载(即,我正在按F5或Ctrl+F5,但它没有发出请求)好的-我想下一步要做的是检查你是否有IE 7的最新更新。如果你有或不能做到这一点,那么去禁用任何IE插件。通常这些插件会阻止IE正常工作。这样做,我们不会再遇到这个问题。这不是最好的解决方案,但我们的系统将只有约10个实际用户,所以它不是他是世界末日。你是否碰巧安装了AVG LinkScanner插件?