2

最近,我编写的一个应用程序开始无法在 Internet Explorer 上运行。底层(ruby on rails)代码没有变化。

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

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

这是一个 apache2 网络服务器。

有任何想法吗?

4

2 回答 2

5

我找到了这篇 Microsoft 支持文章:

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

症状

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

原因

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

解决方法

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

于 2008-11-13T18:46:04.263 回答
1

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

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

希望这可以帮助!

替代文字 http://i.msdn.microsoft.com/Bb250446.ie_introfiddler_fig04(en-us,VS.85).gif

于 2008-11-13T18:37:11.020 回答