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-us,http://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存在问题吗?
答案 0 :(得分:0)
我不确定是什么原因导致此超时错误,但这是我们正在使用的解决方案。指示用户按照以下步骤操作:
在Adobe中,转到“编辑”菜单并选择“首选项”。在“互联网”下,确保未选中“在浏览器中显示PDF”框。单击“确定”保存更改。
在IE中,转到“工具”菜单,然后单击“管理加载项”。然后,单击Adobe Reader并单击“禁用”按钮。我认为这应该禁用IE中的内置Reader,因此PDF必须在Reader中而不是在浏览器中打开。
这会导致所有pdf文档下载在独立的Adobe Reader应用程序中的Internet Explorer浏览器之外打开。以这种方式打开时不会发生此问题。