您目前已離線,請等候您的網際網路重新連線

當您瀏覽網站時,Internet Explorer 沒有解壓縮 HTTP 內容

重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並了解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
徵狀
當您瀏覽網站時,Microsoft Internet Explorer 沒有解壓縮 HTTP 內容。下列情況皆成立時,就可能發生這個問題:
  • 在 Web 伺服器上啟用區塊編碼。
  • 在 Web 伺服器上啟用 HTTP 壓縮。
  • 使用 HTTPS 通訊協定從 Web 伺服器傳送資料。
您可能會遇到這個問題的不同徵狀,視 Internet Explorer 嘗試解壓縮的內容而定。例如,如果 Web 伺服器所傳送的內容是 JavaScript 檔案,您可能會收到指令碼錯誤。
發生的原因
當 WININET 和 URLMON 之間的通知遺失時,就會發生這個問題。當通知遺失時,解壓縮所需的編碼區塊也跟著遺失;當編碼區塊遺失時,gzip 解壓縮程式就會失敗。

注意事項
  • WININET (Wininet.dll) 是接收 HTTP 資料的元件。URLMON (urlmon.dll) 是實作 gzip 解壓縮程式的元件。
  • HTTP 壓縮也稱為 gzip 編碼。
解決方案

Service Pack 資訊

如果要解決這個問題,請取得 Windows XP 的最新版 Service Pack。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322389 如何取得最新版 Windows XP Service Pack

Hotfix 資訊

目前 Microsoft 已提供支援的 Hotfix,但是其目的只為修正本文中所描述的問題。請只在發生此特定問題的系統上套用這個 Hotfix。這個 Hotfix 可能會接受其他測試。因此,如果此問題沒有對您造成嚴重影響,Microsoft 建議您等候下一版包含此 Hotfix 的 Service Pack。

如果要解決這個問題,請向 Microsoft Online Customer Services 提出取得此 Hotfix 的要求。如果要線上提交取得此 Hotfix 的要求,請造訪下列 Microsoft 網站:注意 如果發生其他問題或是有其他疑難排解的需要,必須另外建立一份服務請求。一般來說,如果有其他支援問題是所描述的此特定 Hotfix 無法解決的,才會收取支援費用。如果要另外建立一份服務要求,請造訪下列 Microsoft 網站:

檔案資訊

此 Hotfix 的英文版具有下列表格中所列的檔案屬性 (或更新)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。
Microsoft Internet Explorer 6 Service Pack 1 (SP1)
日期時間版本大小檔名
14-Jan-200517:216.0.2800.1489581,632Wininet.dll
Microsoft Internet Explorer 6 Service Pack 2 (SP2)
日期時間版本大小檔名
10-Jun-200501:386.0.2900.2695658,944Wininet.dll

安裝資訊

警告 如果您使用 [登錄編輯程式] 或其他方法不當地修改登錄,可能會發生嚴重問題。這些問題可能會需要您重新安裝作業系統才能解決。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

安裝此 Hotfix 之後,請依照下列步驟執行:
  1. 結束 Internet Explorer。
  2. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]
  3. 找出並按一下下列登錄子機碼:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_RESET_SOCKET_FLAGS_KB871205
  4. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]
  5. 輸入 Iexplore.exe,然後按下 ENTER。
  6. 用滑鼠右鍵按一下 Iexplore.exe,然後按一下 [修改]
  7. [數值資料] 方塊中,輸入 00000001,然後按一下 [確定]
  8. 結束 [登錄編輯程式]。
其他可行方案
如果要避免發生這個問題,請停用區塊編碼,或停用 Web 伺服器上的 HTTP 壓縮。如果要在 Microsoft Internet Information Services (IIS) 6.0 中檢視 HTTP 壓縮設定,請依照下列步驟執行:
  1. 按一下 [開始],指向 [系統管理工具],然後按一下 [Internet Information Services (IIS) Manager]
  2. 展開 Web 伺服器,用滑鼠右鍵按一下 [網站],然後按一下 [內容]
  3. 按一下 [服務] 索引標籤,然後檢視出現在 [HTTP 壓縮] 下面的選項。
狀況說明
Microsoft 已確認 Microsoft Internet Explorer 6 Service Pack 1 中確實有上述問題。
其他相關資訊
在執行 Apache HTTP Server 的電腦中比較有可能發生這個問題,因為 Apache HTTP Server 可以在所有的檔案類型上使用區塊編碼,這包括如 JavaScript 檔案或 .gif 檔案等靜態檔案。當本文所描述的問題發生時,Internet Explorer 快取中儲存的內容可能會被截斷或損毀。

注意 根據預設,Microsoft Internet Information Server 不使用區塊編碼。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
278998How to enable chunked transfer encoding with IIS
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。Microsoft 不以暗示或其他方式,提供與這些產品的效能或可靠性有關的保證。
內容

文章識別碼:871205 - 最後檢閱時間:09/07/2007 11:40:00 - 修訂: 3.0

  • Microsoft Internet Explorer 6.0 Service Pack 1
  • kbtshoot kbqfe kbprb kbhotfixserver KB871205
意見反應