安装安全更新 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 文件夹包含 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.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 Developers 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