是什么让IE 6& 7报告'中止行动'?

时间:2008-11-13 18:32:57

标签: internet-explorer http http-headers response

最近我写的一个应用程序开始没有在Internet Explorer上工作。底层(ruby on rails)代码没有变化。

在IE 6或IE 7中,我可以向应用程序发出一个请求(HTTP Post),但是当我尝试发出第二个请求时,会收到“Operation Aborted”消息。在Firefox中一切正常。 HTTP请求和响应标头完全相同。正确和不正确结果的响应标头都具有相同的内容长度(大约104k)。正确的响应具有完整的内容,但不正确的响应在内容40k后切断了内容。 (因此大约65k的响应消失了。)

更棘手的是,如果我使用IP地址而不是域名来发出请求,那么一切都很有效。

这是一个apache2网络服务器。

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

我发现了这篇Microsoft支持文章:

BUG: Error message when you visit a Web page or interact with a Web application in Internet Explorer: "Operation aborted"

  

<强>症状

     

当您访问网页或与Web应用程序交互时,您会收到包含以下错误消息的Internet Explorer对话框:   Internet Explorer无法打开Internet站点http://<Web site>.com。操作中止。

     

<强>原因

     

出现此问题的原因是子容器HTML元素包含尝试修改子容器的父容器元素的脚本代码。脚本代码尝试使用innerHTML方法或appendChild方法修改父容器元素。

     

解决方法

     

要解决此问题,请编写仅修改已关闭容器或仅修改脚本的直接容器元素的脚本块。为此,您可以使用占位符来关闭目标容器,也可以将脚本块移动到要修改的容器中。

答案 1 :(得分:1)

您可以尝试使用Fiddler调试问题。它是Internet Explorer的免费HTTP代理工具。

它列出了请求和响应的每个细节。也许您可以看到检查整个HTTP流量的行为的实际原因。

希望这有帮助!

alt text http://i.msdn.microsoft.com/Bb250446.ie_introfiddler_fig04(en-us,VS.85).gif