Internet Explorer(所有版本)中的 Adobe Reader 浏览器插件在呈现某些 Pdf 的 时显示以下消息“在 Internet 上访问此文档时发生网络错误。您要关闭文档还是重新加载它?”
此消息仅出现在 IE 中。我正在使用 Windows Server 2008 R2 标准操作系统、IIS 7.5 服务器启动 Tomcat 7.0.29 作为 Web 应用程序服务、IE 9 和 Adobe 阅读器 XI。使用 Tomcat 6、IE 其他版本和 Adobe Reader 9 时存在问题。
我在网上浏览了这个错误,发现了所有相关的有趣原因, this long thread talk about about whether it is a Tomcat Issue or not 中的电子邮件.
其他链接如http://support.microsoft.com/kb/979543/en-us , http://helpx.adobe.com/acrobat/kb/handling-byte-range-requests-iis.html将就该问题提出一些非常接近的建议,并说要进行修补程序。我尝试了修补程序并收到消息“此更新不适用于计算机”。
我使用 Fiddler2 发现,当 Adobe-Plugin 在 Request Header 中使用多个字节范围请求 IIS 服务器时,IIS 的相应响应将不请求的字节长度相同.
例如,如果请求 header 具有“范围:bytes=1638400-1646079、1650688-1652223”,则响应具有 header “Content-Type:multipart/byteranges;boundary=CATALINA_MIME_BOUNDARY”,“Content-Length:9458”,接受范围:字节”。 请注意,响应的内容长度比请求的多 242 个字节。 当 Request-"Range: bytes=1589248-1605631, 1605632-1622015"Response-"Content-Length: 33010">> 242 bytes 时也会发生同样的情况。
我清楚地知道,只要这个请求和响应 session 发生,消息就会发生。 请告诉我是否有人观察到请求和响应相同,为什么会发生这种情况以及如何解决或解决它? AdobeXI 插件或 IIS7.5 或 Tomcat 有问题吗?
最佳答案
我不确定究竟是什么导致了这个超时错误,但这是我们正在使用的解决方案。指导用户执行以下步骤:
在 Adobe 中,转到“编辑”菜单并选择“首选项”。在“Internet”下,确保未选中“在浏览器中显示 PDF”框。单击确定以保存您的更改。
在 IE 中,转到“工具”菜单并单击“管理加载项”。然后,单击 Adobe Reader 并单击禁用按钮。我认为这应该会禁用 IE 中的内置阅读器,因此 PDF 将不得不在阅读器中打开,而不是在浏览器中打开。
这会导致所有 pdf 文档下载在独立的 Adobe Reader 应用程序中在 Internet Explorer 浏览器之外打开。这样打开就不会出现这个问题。
关于internet-explorer - 在 IE 浏览器中打开 PDF 时出现网络错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329440/