2016-03-21 158 views
0

我們的經典ASP網站託管在Windows 2008 32位服務器上的IIS 7上。從網站下載的pdf已損壞+打開空文檔時

網站允許用來從它下載PDF文件。

當我嘗試下載並打開pdf文件時,我看到消息「打開此文檔時發生錯誤,此文件已損壞,無法修復。」

如果我手動將pdf從網站文件夾複製到本地機器,我可以打開pdf。但是當我從網站下載相同的pdf時,我無法打開。 pdf文件的大小和頁數是正確的。但是當我打開pdf時,它是空的。

我不確定是什麼導致了這個問題,請檢查如何在打開PDF格式下載和錯誤時遇到問題。

感謝 阿肖克

+0

在大多數情況下,這是ASP代碼中的錯誤(例如,包含在二進制PDF數據中的內容長度或ASP內容錯誤)。您可以瀏覽瀏覽器開發工具中的HTTP標頭或正文。如果可以,請將您的代碼添加到問題中。 – async5

+0

請提供樣本PDF文件或可用於下載的鏈接。如果我們沒有PDF文件進行故障排除,我們無法解決PDF文件有什麼問題。 –

+0

謝謝你的投入。我們與網絡團隊合作解決了這個問題。網絡設置的最近更改影響文件下載。現在設置被更改(對於不合規的HTTP)以允許從該網站下載。謝謝你的幫助。 – user3219354

回答

3

你應該如果你實際上是使用相同的瀏覽器軟件預覽PDF驗證。當您在瀏覽器中打開PDF他們可能會使用不同的實際應用/引擎來顯示PDF:

獨立觀衆可以包括Adobe Reader(版本10和11具有不同的處理格式錯誤的PDF文件),Foxit Reader或更少已知等ByteScout PDF Multitool特定觀衆。

如果您的PDF文件在數據不正確或損壞的對象中存在輕微的內部問題,那麼它可能會導致某些讀者出現錯誤消息,但其他人可能會自動解決此問題。例如,如果至少單個字體描述對象包含格式錯誤的字體說明,而Adobe Reader 10(包括IE插件版本)可能會引發錯誤,而版本11或更高版本處理這些文件時不會出現問題。換句話說,即使是不同版本的相同PDF閱讀器應用程序在某些情況下可能會有不同的表現。

披露:我與ByteScout有關,PDF Multitool免費閱讀器的製造商。

+0

感謝您的輸入。你的迴應非常有幫助。問題是在網絡設置和更改網絡設置後正常下載工作.. – user3219354

+0

@ user3219354感謝您的更新!哦,文件大小的匹配是第一件事實際上檢查我忘了 - 很好,你找到並解決了問題! –