最近我写的一个应用程序开始没有在Internet Explorer上工作。底层(ruby on rails)代码没有变化。
在IE 6或IE 7中,我可以向应用程序发出一个请求(HTTP Post),但是当我尝试发出第二个请求时,会收到“Operation Aborted”消息。在Firefox中一切正常。 HTTP请求和响应标头完全相同。正确和不正确结果的响应标头都具有相同的内容长度(大约104k)。正确的响应具有完整的内容,但不正确的响应在内容40k后切断了内容。 (因此大约65k的响应消失了。)
更棘手的是,如果我使用IP地址而不是域名来发出请求,那么一切都很有效。
这是一个apache2网络服务器。
有什么想法吗?
答案 0 :(得分:5)
我发现了这篇Microsoft支持文章:
<强>症状强>
当您访问网页或与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