安裝安全性更新 MS05-004 之後,ASP.NET 的效能可能會受到影響

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

徵狀

如果系統管理使用者在您安裝安全性更新 MS05-004 之後沒有隨後登入,則 Microsoft ASP.NET 的效能可能會受到影響。這個問題發生的原因,是因為安全性更新更新了具有原生影像的動態連結程式庫 (DLL)。 安裝期間,在系統管理員登入伺服器之前,此原生影像是無效的。

當開啟時載入密碼,在較高的 CPU 使用率下可以測出效能影響。 在穩定狀態下不會發生效能嚴重降低的情形。

只有在您將此安全性更新套用於執行 Microsoft .NET Framework 1.0 Service Pack 2 (SP2) 和原始發行版本的 .NET Framework 1.1 的電腦以後,此效能影響才會發生。

安全性更新 MS05-004 安裝下列新版的 DLL:

如果已安裝 .NET Framework 1.1
  • System.dll
  • System.xml.dll
如果已安裝 .NET Framework 1.0 SP2
  • Mscorlib.dll
  • System.dll
  • System.xml.dll
如果要判斷您已安裝的 .NET Framework 主要版本為何,請使用下列方法:
  • 如果 %windir%\Microsoft.net\Framework\v1.0.3705 資料夾包含四個以上的檔案,則表示 .NET Framework 1.0 已安裝。如果此資料夾只有下列檔案,則表示未安裝 .NET Framework 1.0 :
    • Installutil.exe.config
    • Mscormmc.cfg
    • Mscormmc.dll
    • Regsvcs.exe.rtm.config
  • 如果 %windir%\Microsoft.net\Framework\v1.1.4322 資料夾存在,則表示 .NET Framework 1.1 已安裝。
注意 兩個目錄可以並存。

注意 如果要判斷已安裝的 Service Pack 為何,請使用下列方法:
  • 如果 %windir%\Microsoft.net\Framework\v1.0.3705\Sscorwrks.dll 檔案的版本早於 1.0.3705.6000,則表示 .NET Framework 1.0 SP2 已安裝。
  • 如果 %windir%\Microsoft.net\Framework\v1.1.4322\Sscorwrks.dll 檔案的版本早於 1.1.4322.2000,則表示 .NET Framework 1.1 已安裝。

解決方案

在您安裝此安全性更新之後,系統管理使用者首次登入電腦時,原生影像將會再生。一旦原生影像再生,系統效能會還原到原始層級。 這個問題發生的原因,是因為密碼載入之時,沒有被即時編譯的結果。

您也可以透過使用原生影像產生器工具 (Ngen.exe) 再生原生影像。如果要執行這項操作,請使用下列方法:

如果 .NET Framework 1.1 已安裝
NGEN %windir%\Microsoft.Net\Framework\V1.1.4322\system.dll
NGEN %windir%\Microsoft.Net\Framework\V1.1.4322\system.Xml.dll
注意原生影像產生器工具位於 %windir%\Microsoft.Net\Framework\V1.1.4322 資料夾中。


如果已安裝 .NET Framework 1.0 SP2
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\mscorlib.dll
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.dll
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Xml.dll
因為新版的 Mscorlib.dll 檔案已安裝,以致於電腦中所有的原生影像都無效。因此,您也必須再生下列 DLL 的原生影像:
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\custommarshalers.dll
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Design.dll
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Drawing.dll
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Drawing.Design.dll
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Windows.Forms.dll
注意原生影像產生器工具位於 %windir%\Microsoft.Net\Framework\V1.0.3705 資料夾中。

?考

如需有關 MS05-004 安全性更新的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
887219 MS05-004:ASP.NET 路徑驗證弱點可能會允許未授權的存取
如需有關 原生影像產生器工具 (Ngen.exe) 的詳細資訊,請造訪下列 Microsoft Developer Network 網站:
http://msdn2.microsoft.com/en-us/library/6t9t5wcf(vs.71).aspx

屬性

文章編號: 891829 - 上次校閱: 2007年5月11日 - 版次: 1.2
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0 Service Pack 2
關鍵字:?
kbprb KB891829
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