在IE浏览器中打开PDF时出现网络错误

时间:2013-05-02 02:30:57

标签: internet-explorer tomcat iis adobe-reader pdf-rendering

Internet Explorer(所有版本)中的Adobe Reader浏览器插件在呈现某些Pdf "A network error occurred while accessing this document on the Internet. Would you like to close the document or reload it?"

时显示以下消息

此消息仅在IE中出现。我使用Windows Server 2008 R2标准操作系统,IIS 7.5服务器启动Tomcat 7.0.29作为Web-App服务,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-ushttp://helpx.adobe.com/acrobat/kb/handling-byte-range-requests-iis.html等其他链接会提示有关该问题的确切内容,并说要做修补程序。我尝试了修补程序并收到一条消息“此更新不适用于计算机”。

我使用Fiddler2并发现,当Adobe-Plugin在请求标头中请求具有多个字节范围的IIS服务器时,来自IIS的相应响应具有相同的字节长度

例如,如果Request Header具有“Range:bytes = 1638400-1646079,1650688-1652223”,则响应的标题为“Content-Type:multipart / byteranges; boundary = CATALINA_MIME_BOUNDARY”,“Content-Length:9458”,“ Accept-Ranges:bytes“。 请注意,响应的内容长度比请求的长度多242个字节。 当Request-“Range:bytes = 1589248-1605631,1605632-1622015”Response-“Content-Length:33010”>>时,会发生相同的情况。多242个字节。

我清楚地知道,只要此请求和响应会话发生,就会发生此消息。 请告诉我是否有人对请求和响应有相同的看法,为什么会发生这种情况以及如何解决或解决它? AdobeXI插件或IIS7.5或Tomcat存在问题吗?

1 个答案:

答案 0 :(得分:0)

我不确定是什么原因导致此超时错误,但这是我们正在使用的解决方案。指示用户按照以下步骤操作:

  1. 在Adobe中,转到“编辑”菜单并选择“首选项”。在“互联网”下,确保未选中“在浏览器中显示PDF”框。单击“确定”保存更改。

  2. 在IE中,转到“工具”菜单,然后单击“管理加载项”。然后,单击Adobe Reader并单击“禁用”按钮。我认为这应该禁用IE中的内置Reader,因此PDF必须在Reader中而不是在浏览器中打开。

  3. 这会导致所有pdf文档下载在独立的Adobe Reader应用程序中的Internet Explorer浏览器之外打开。以这种方式打开时不会发生此问题。