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

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

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

这是一个apache2网络服务器。

有什么想法吗?

有帮助吗?

解决方案

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

BUG:访问网页时出现错误消息或与Internet Explorer中的Web应用程序交互:“操作已中止”

  

<强>症状

     

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

     

<强>原因

     

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

     

解决方法

     

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

其他提示

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

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

希望这有帮助!

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top