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

文章翻譯 文章翻譯
文章編號: 871205 - 檢視此文章適用的產品。
重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並了解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「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 網站:
http://go.microsoft.com/?linkid=6294451
注意 如果發生其他問題或是有其他疑難排解的需要,必須另外建立一份服務請求。一般來說,如果有其他支援問題是所描述的此特定 Hotfix 無法解決的,才會收取支援費用。如果要另外建立一份服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support

檔案資訊

此 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 知識庫」中的文件:
278998 How to enable chunked transfer encoding with IIS
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。Microsoft 不以暗示或其他方式,提供與這些產品的效能或可靠性有關的保證。

屬性

文章編號: 871205 - 上次校閱: 2007年9月7日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 6.0 Service Pack 1
關鍵字:?
kbtshoot kbqfe kbprb kbhotfixserver KB871205
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