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 reader XI 启动。使用 Tomcat 6、IE 其他版本和 Adobe Reader 9 时存在问题。
我在网上浏览了这个错误,发现所有相关的有趣原因,这个长线程中的电子邮件谈论它是否是 Tomcat 问题。
其他链接,如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”,则响应具有标头“内容类型:多部分/字节范围;边界=CATALINA_MIME_BOUNDARY”,“内容长度:9458”,“接受范围” :字节”。请注意,响应的内容长度比请求的多 242 个字节。当 Request-"Range: bytes=1589248-1605631, 1605632-1622015" Response-"Content-Length: 33010" >> 242 bytes 以上时也会发生同样的情况。
我清楚地知道,一旦这个请求和响应会话发生,消息就会出现。请告诉我是否有人在请求和响应中观察到相同的情况,为什么会发生这种情况以及如何解决或解决它?AdobeXI插件或IIS7.5或Tomcat有问题吗?