Internet Explorer 無法從 SSL 網站開啟 Office 文件

文章翻譯 文章翻譯
文章編號: 316431 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

當您嘗試在 Internet Explorer 中開啟或下載安全網站中的 Microsoft Office 文件 (.doc 檔案、.xls 檔案、.ppt 檔案...等等) 時,即使文件能夠使用並可從伺服器下載,仍可能會收到下列其中一個錯誤訊息:

錯誤訊息 1

Internet Explorer 無法從 server 下載 file
Internet Explorer 無法開啟這個網際網路網站。可能是因為要求的網站無法使用或找不到。請稍後再試。
錯誤訊息 2

無法顯示網頁。
目前查閱的網頁無法使用。網站可能發生技術問題,或者可能需要調整瀏覽器設定。
找不到伺服器或 DNS 錯誤
錯誤訊息 3

Office Application Name 無法開啟檔案。
錯誤訊息 4

Publisher 找不到您指定的檔案。
如果伺服器使用的是安全通訊端層 (Secure Sockets Layer,SSL),並在回應訊息中加入下列 HTTP 標頭之一或兩者,就會發生這個問題:
Pragma: no-cache
Cache-control: no-cache,max-age=0,must-revalidate
				

發生的原因

為了讓 Internet Explorer 能在 Office (或任何處理程序外的 ActiveX 文件伺服器) 中開啟文件,Internet Explorer 必須將檔案儲存至本機快取目錄,並使用 IPersistFile::Load 要求關聯的應用程式載入檔案。如果檔案未儲存至磁碟,這項作業就會失敗。

Internet Explorer 透過 SSL 與安全網站通訊時,Internet Explorer 會強制執行任何不快取要求。如果有標頭,Internet Explorer 就不會快取檔案。因此,Office 無法開啟檔案。

解決方案

想要允許這一類作業的網站應移除不快取標頭。

狀況說明

這是原本設計的做法。

其他相關資訊

與 Internet Explorer 本身關聯的檔案 (包括 .txt 檔案、.html 檔案、.gif 檔案、.jpg 檔案、.xml 檔案...等等) 通常都不會有問題。與非 Office 應用程式關聯的檔案則可能會或可能不會有問題,視應用程式而定。

網頁開發人員應注意,有些防火牆和安全性程式可能會自動在所有輸出 HTTP 回應中加入這些標頭。即使您並未設定您的網頁伺服器、網際網路伺服器應用程式發展介面 (ISAPI) 延伸或 Active Server Pages (ASP) 指令碼傳回這些標頭,您的網站也可能預設會包含這些標頭。請洽詢您的防火牆或安全性系統管理員,以確定是否為這種情況,如果您選擇停用此選項以允許快取這些檔案,也請與您的公司討論安全性風險。

重現問題的步驟

  1. 在 IIS 伺服器的 Wwwroot 資料夾中,建立新的 ASP 檔案。將檔案命名為 Testnocache.asp,然後將下列程式碼加入檔案中:
    <%
     Response.ContentType = "application/msword"
     Response.AddHeader "Cache-control", "no-cache"
    %>
    <HTML><BODY>Test File Loaded in Microsoft Word</BODY></HTML>
    					
  2. 設定您的 IIS 伺服器使用 SSL。
  3. 在安裝了 Word 的用戶端系統上,使用 HTTP 瀏覽至 ASP 檔案,如下所示:
    https://[servername]/testnocache.asp
    某些系統可能會提示您開啟或儲存檔案。不論您選擇哪一個選項 (或系統未提示您開啟或儲存檔案),您都會收到一個錯誤訊息,而且無法開啟或儲存檔案。
  4. 移除 ASP 檔案中的 AddHeader 一行,然後從用戶端瀏覽至 URL。文件就會在 Word 中開啟。

?考

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
248107 Creating server certificates using Certificate Services Web forms

屬性

文章編號: 316431 - 上次校閱: 2008年1月30日 - 版次: 8.0
這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 6.0?應用於:
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
關鍵字:?
kbprb KB316431
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com