你目前正处于脱机状态,正在等待 Internet 重新连接

安装安全更新 MS05-004 后 ASP.NET 的性能可能受到影响

症状
在安装安全更新 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 文件夹包含 4 个以上的文件,则安装的是 .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。
解决方案
安装此安全更新后,在管理用户第一次登录计算机时会重新生成本机映像。重新生成本机映像后,系统性能会立即恢复为原始级别。出现此现象的原因是,在加载代码时不一定对其实时 (JIT) 编译。

还可以使用本机映像生成器工具 (Ngen.exe) 来重新生成本机映像。为此,请使用以下命令:

如果安装的是 .NET Framework 1.1
NGEN %windir%\Microsoft.Net\Framework\V1.1.4322\system.dllNGEN %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.dllNGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.dllNGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Xml.dll
由于安装了新版本的 Mscorlib.dll 文件,计算机中的所有本机映像都将无效。因此,还必须为下列 DLL 重新生成本机映像:
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\custommarshalers.dllNGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Design.dllNGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Drawing.dllNGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Drawing.Design.dllNGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.Windows.Forms.dll
注意:本机映像生成器工具位于 %windir%\Microsoft.Net\Framework\V1.0.3705 文件夹中。
参考
有关 MS05-004 安全更新的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
887219MS05-004:ASP.NET 路径验证漏洞可能允许未经授权的访问
有关本机映像生成器工具 (Ngen.exe) 的更多信息,请访问下面的 Microsoft Developers Network 网站:
属性

文章 ID:891829 - 上次审阅时间:05/11/2007 05:46:00 - 修订版本: 1.2

  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0 Service Pack 2
  • kbprb KB891829
反馈