傳送大量 Escape 控制字元組時發生 100% CPU 被佔用的狀況

文章翻譯 文章翻譯
文章編號: 254142 - 檢視此文章適用的產品。
本文曾發行於 CHT254142
全部展開 | 全部摺疊

在此頁中

徵狀

當您傳送大量 Escape 控制字元組至執行 Internet Information Server 4.0 或 Internet Information Services 5.0 之電腦時,電腦於處理該要求時會佔用百分之百的 CPU。如發生這用的狀況,伺服器即會停止對其他的要求作出回應。

發生的原因

此問題之所以發生是因為 Str::unescape 函數解析要求字串中的逸出字元時,一次只能處理一個字元,且每次都得重複傳遞資料,然後再從要求字串開頭重新開始。這將佔用大量的 CPU 容量,且會造成伺服器停止回應其他的要求。

解決方案

Internet Information Services 5.0 (Windows 2000)



如需解決此問題,請取得最新的 Windows 2000 Service Pack。如需其他資訊,請參閱 Microsoft Knowledge Base 中的下列文件:
260910如何獲取最新版的 Windows 2000 Service Pack
下列檔案皆可從 Microsoft Download Center 取得。請按一下檔名以下載檔案:
美式英文:
Q254142_W2K_SP1_x86_en.EXE

阿拉伯文:
Q254142_W2K_SP1_x86_AR.EXE

簡體中文:
Q254142_W2K_SP1_x86_CN.EXE

繁體中文:
Q254142_W2K_SP1_x86_TW.EXE

德文:
Q254142_W2K_SP1_x86_DE.EXE

希伯來文:
Q254142_W2K_SP1_x86_HE.EXE

日文:
Q254142_W2K_SP1_x86_JA.EXE

韓文:
Q254142_W2K_SP1_x86_KO.EXE
發行日期: %1

如需取得更多從 Microsoft Download Center 下載檔案的相關資料,請造訪位於下列網址的 Download Center:
http://www.microsoft.com/downloads/Search.aspx
,然後按一下 [How to use the Microsoft Download Center]

Internet Information Server 4.0



下列檔案皆可從 Microsoft Download Center 取得。請按一下檔名以下載檔案:
美式英文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

簡體中文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

繁體中文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

荷蘭文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

法文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

德文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

日文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

韓文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

葡萄牙文 (巴西):
x86:Escseq4i.exe
Alpha:Escseq4a.exe

西班牙文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

瑞典文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe
如需取得更多從 Microsoft Download Center 下載檔案的相關資料,請造訪位於下列網址的 Download Center:
http://www.microsoft.com/downloads/Search.aspx
,然後按一下 [How to use the Microsoft Download Center]。 此修補程式的英文版應具有下列檔案屬性或更新:
日期       時間       版本            大小      檔案名稱       平台
   -----------------------------------------------------------------
2-24-2000 
8:15:06pm  4.2.740.1     185,760b Infocomm.dll x86
2-24-2000 8:16:02pm  4.2.740.1 
    38,256b  Ssinc.dll    x86
2-24-2000 8:16:10pm  4.2.740.1     25,360b  Sspifilt.dll 
x86
2-24-2000 8:15:50pm  4.2.740.1     228,480b W3svc.dll    x86
2-25-2000 12:15:19am 
4.2.740.1     304,400b Infocomm.dll alpha
2-25-2000 12:16:14am 4.2.740.1     60,176b 
 Ssinc.dll    alpha
2-25-2000 12:16:20am 4.2.740.1     39,696b  Sspifilt.dll alpha
2-25-2000 
12:16:01am 4.2.740.1     383,760b W3svc.dll    alpha

狀況說明

Windows 2000



Microsoft 已確認此為 Internet Information Services 5.0 的問題。 此問題於 Windows 2000 Service Pack 1 即修正。

Windows NT 4.0



Microsoft 已確認此為 Internet Information Server 4.0 的問題。

其他相關資訊

當您安裝此修補程式時,Str::unescape 函數僅會讀取要求字串一次。

如需其他資訊,請參閱 Microsoft Security Bulletin,其位址為:
http://www.microsoft.com/technet/security/Bulletin/MS00-023.mspx

?考

本文件是根據 Microsoft Knowledgebase 文件編號 Q254142 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

http://support.microsoft.com/support/kb/articles/Q254/1/42.asp

屬性

文章編號: 254142 - 上次校閱: 2007年7月18日 - 版次: 3.1
這篇文章中的資訊適用於:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
關鍵字:?
kbbug kbfix kbwin2000sp1fix kbqfe kbwin2000presp1fix kbhotfixserver KB254142
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