SSL 3.0 伺服器工作階段逾時期間會出現「網頁無法顯示」錯誤訊息

文章翻譯 文章翻譯
文章編號: 305217 - 檢視此文章適用的產品。
重要 本文包含如何修改登錄的相關資訊。修改登錄之前,請務必備份登錄。同時了解如何在發生問題時還原登錄。如需有關如何備份、還原及修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

徵狀

當 Internet Explorer 5.5 Service Pack 1 (含) 以後版本嘗試對資料執行 POST 與 GET 動作,或使用 connect 命令設定 HTTPS 連線時,Internet Explorer 會產生錯誤訊息,指出無法顯示網頁。Internet Explorer 5.5 不會出現此問題。

發生的原因

當 Web 伺服器於伺服器上的連接埠關閉 (可能是工作階段逾時所致) 時發出 SSL 3.0 關閉警示,即可能會發生此問題。此關閉警示會以零位元組的加密封包進行傳送,但完整的關閉訊息則會透過兩個不同的封包進行傳送。此關閉警示抵達時含有 TCP 旗標 ".AP..."(Ack Push),會告知程式 SSL 3.0 工作階段即將關閉;另一個封包含有 TCP 旗標 ".A...F" (Ack Fin),會指示 TCP 層關閉用戶端電腦上的連接埠。

此關閉警示因為不含 RESET 與 FIN TCP 旗標的設定,致使 Wininet.dll 無法得知其並非程式資料,造成用戶端上的持續作用連接埠在收到下一個 Socket Receive 呼叫之前,會一直保持在開啟的狀態。

由於 Internet Explorer 會對伺服器開啟兩個重試計數為 2 的持續作用連接埠。所以這樣會發生問題。當第一次嘗試傳送資料之後產生 Socket Receive 時,即會先處理 SSL 3.0 關閉警示,再處理 TCP 關閉,觸發第一個持續作用連接埠關閉,以及減少重試計數。由於重試計數不是 0,因為會進行另一個 POST 嘗試,而使用第二個持續作用連接埠。但因為伺服器上的該連接埠亦已關閉 (同樣是因為處理第二個連接埠上的 Socket Receive 時,先處理 SSL 3.0 關閉警示,再處理 TCP 關閉封包所致),同時重試計數亦已減少,導致此方法無法成功。此時重試計數因已等於 0,所以會產生錯誤訊息,指出無法顯示網頁。

解決方案

Service Pack 資訊

程式碼已有所變更,藉以減少 Internet Explorer 的失敗次數與 SSL 3.0 關閉警示次數。如果要應用此變更,請取得 Microsoft Windows 2000 的最新版 Service Pack。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
260910 如何取得最新版的 Windows 2000 Service Pack

Hotfix 資訊

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

如需立即索取此 Hotfix,請連絡「Microsoft 產品支援服務」,以取得此 Hotfix。如需「Microsoft 產品支援服務」的完整電話號碼清單,以及支援費用的詳細資訊,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
注意 在某些特殊情況下,如果 Microsoft 支援人員認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。一般來說,如果有其他支援問題是特定更新程式無法解決的,才會收取支援費用。

重要 安裝此修正之前,請先安裝 2003 年 2 月份發行的 Internet Explorer 累積修補程式。 如需有關此更新的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
810847 2003 年 2 月,為 Internet Explorer 所發行的累積補充程式
安裝 2003 年 2 月份發行的 Internet Explorer 累積修補程式之前如已安裝此修正,便須重新安裝修正。

Windows 2000 Service Pack 3 上的 Internet Explorer 5.01

此修正的英文版具有下表中所列的檔案屬性 (或更新檔案屬性)。這些檔案的日期與時間以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,會轉換為當地時間。如果要查看 UTC 與當地時間的時差,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。

摺疊此表格展開此表格
日期時間版本大小檔案名稱
13-Jan-200310:035.0.3513.1300461,072Wininet.dll

Internet Explorer 5.5 Service Pack 2

此修正的英文版具有下表中所列的檔案屬性 (或更新檔案屬性)。這些檔案的日期與時間以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,會轉換為當地時間。如果要查看 UTC 與當地時間的時差,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。

摺疊此表格展開此表格
日期時間版本大小檔案名稱
13-Jan-200310:345.50.4925.1300482,064Wininet.dll

Internet Explorer 6

此修正的英文版具有下表中所列的檔案屬性 (或更新檔案屬性)。這些檔案的日期與時間以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,會轉換為當地時間。如果要查看 UTC 與當地時間的時差,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。

摺疊此表格展開此表格
日期時間版本大小檔案名稱
13-Jan-200310:056.0.2725.1300583,680Wininet.dll

Internet Explorer 6 Service Pack 1

此修正的英文版具有下表中所列的檔案屬性 (或更新檔案屬性)。這些檔案的日期與時間以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,會轉換為當地時間。如果要查看 UTC 與當地時間的時差,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。

摺疊此表格展開此表格
日期時間版本大小檔案名稱
13-Jan-200309:346.0.2800.1157585,728Wininet.dll

其他可行方案

如果要解決這個問題,請使用下列其中一種方法:
  • 停用伺服器上的 SSL 3.0 關閉警示。
  • 將 Iplanet 持續作用的逾時設定從 30 秒變更為 300 秒。
如需有關如何設定此值的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
183110 WinInet limits connections per server

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確有上述問題。

其他相關資訊

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

安裝此 Hotfix 之後可能仍會失敗。此 Hotfix 僅供防護之用。如果要解決安裝此 Hotfix 之後所發生的失敗,請使用「登錄編輯程式」,將下列 DWORD 機碼設為相當於 4 一類的值:
  • MaxConnectionsPerServer
  • MaxConnectionsPer1_0Server
如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],並輸入 regedit,然後按一下 [確定]
  2. 在登錄中找出並按一下下列子機碼:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. 如果未顯示 MaxConnectionsPerServer 或 MaxConnectionsPer1_0Server 子機碼,請新增這些子機碼。如果要執行這項操作,請依照下列步驟執行:
    1. [編輯] 功能表中,指向 [新增],再按一下 [DWORD 值]
    2. 輸入 MaxConnectionsPerServer,然後按下 ENTER。
    3. 輸入 MaxConnectionsPer1_0Server,然後按下 ENTER。
注意 變更這些設定可以讓 WinInet 依據 HTTP 通訊協定規格建議執行。僅在必要時才執行此動作。同時應避免在這些設定作用時進行標準網頁瀏覽。

Microsoft 已著手複查此行為,並會在未來的產品中加入較可行的解決方案。

如果要判斷 Internet Explorer 是否存有 SSL 3.0 關閉警示問題,請依照下列步驟執行:
  1. 在伺服器上,關閉 SSL 3.0。接著開啟 SSL 2.0,以避免傳送關閉警示。
  2. 在用戶端上,將 MaxConnectionsPerServer 值設為 1。
Microsoft 提供第三方廠商的連絡資訊,協助您找出技術支援。此連絡資訊如有變更,恕不另行通知。Microsoft 不保證這些第三方廠商連絡資訊的正確性。

屬性

文章編號: 305217 - 上次校閱: 2008年1月30日 - 版次: 14.0
這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 5.5 Service Pack 2
  • Microsoft Internet Explorer 5.5 Service Pack 2
  • Microsoft Internet Explorer 5.5 Service Pack 2
  • Microsoft Internet Explorer 5.5 Service Pack 2
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 6.0?應用於:
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows NT Server 4.0, Terminal Server Edition
    • Microsoft Windows NT Workstation 4.0 Developer Edition
    • Microsoft Windows Millennium Edition
    • Microsoft Windows 98 Second Edition
  • Microsoft Internet Explorer 6.0 Service Pack 1?應用於:
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows NT Server 4.0, Terminal Server Edition
    • Microsoft Windows NT Workstation 4.0 Developer Edition
    • Microsoft Windows Millennium Edition
    • Microsoft Windows 98 Second Edition
關鍵字:?
kberrmsg kbbug kbfix kbqfe kbenv kbie550presp2fix kbwin2ksp4fix kbhotfixserver KB305217
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