2013-05-02 84 views
2

在渲染某些PDF的"A network error occurred while accessing this document on the Internet. Would you like to close the document or reload it?"网络错误,而IE浏览器中打开PDF

此消息在Internet Explorer(所有版本)的Adobe阅读器的浏览器插件将显示以下信息只发生在IE浏览器。我使用Windows Server 2008 R2标准操作系统,IIS 7.5服务器启动Tomcat 7.0.29作为Web-App Service,IE 9和Adobe reader 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的而不是所请求的字节长度相同。

例如,如果请求标题具有“范围:字节= 1638400-1646079,1650688-1652223”,则该响应具有标题“Content-Type:multipart/byteranges; boundary = CATALINA_MIME_BOUNDARY”,“Content-Length:9458” “Accept-Ranges:bytes”。 请注意,响应的内容长度比请求的长度多242个字节。 Request-“Range:bytes = 1589248-1605631,16605632-1622015”Response-“Content-Length:33010”>> 242 bytes more。

我清楚地知道,只要这个请求和响应会话发生,就会发生这个消息。 请告诉我,如果有人观察到请求和响应相同,为什么会发生这种情况,以及如何解决或解决它? 与AdobeXI插件或IIS7.5或Tomcat的问题?

回答

0

我不确定究竟是什么原因导致了这个超时错误,但这里是我们使用的解决方案。指导用户遵循以下步骤:

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

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

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