2013-05-02 85 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瀏覽器之外打開。以這種方式打開時不會發生此問題。