O desempenho do ASP.NET poderá ser afectado após a instalação da actualização de segurança MS05-004

Traduções de Artigos Traduções de Artigos
Artigo: 891829 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

O desempenho do Microsoft ASP.NET poderá ser afectado se um utilizador administrativo não iniciar sessão após a instalação da actualização de segurança MS05-004. Este comportamento ocorre porque a actualização de segurança actualiza DLLs que contêm uma imagem nativa. Durante a instalação, as imagens nativas são invalidadas até que um administrador inicie sessão no servidor.

O impacto no desempenho pode ser medido em mais utilização da CPU quando o código é carregado no arranque. Não ocorre uma diminuição significativa no desempenho num estado contínuo.

Este impacto no desempenho só ocorre após a aplicação da actualização de segurança nos computadores com o Microsoft .NET Framework 1.0 Service Pack 2 (SP2) e a versão original comercializada do .NET Framework 1.1.

A actualização de segurança MS05-004 instala uma nova versão das seguintes DLLs:

Se o .NET Framework 1.1 estiver instalado
  • System.dll
  • System.xml.dll
Se o .NET Framework 1.0 SP2 estiver instalado
  • Mscorlib.dll
  • System.dll
  • System.xml.dll
Para determinar qual a versão instalada do .NET Framework, utilize o seguinte método:
  • Se a pasta %windir%\Microsoft.net\Framework\v1.0.3705 contiver mais de quatro ficheiros, o .NET Framework 1.0 está instalado. O .NET Framework 1.0 não está instalado se a pasta apenas contiver os seguintes ficheiros:
    • Installutil.exe.config
    • Mscormmc.cfg
    • Mscormmc.dll
    • Regsvcs.exe.rtm.config
  • Se a pasta %windir%\Microsoft.net\Framework\v1.1.4322 existir, o .NET Framework 1.1 está instalado.
Nota: podem existir os dois directórios.

Nota: para determinar qual o Service Pack instalado, utilize o seguinte método:
  • Se a versão do ficheiro %windir%\Microsoft.net\Framework\v1.0.3705\Sscorwrks.dll for anterior a 1.0.3705.6000, o .NET Framework 1.0 SP2 está instalado.
  • Se a versão do ficheiro %windir%\Microsoft.net\Framework\v1.1.4322\Sscorwrks.dll for anterior a 1.1.4322.2000, o .NET Framework 1.1 está instalado.

Resolução

Após a instalação desta actualização de segurança, as imagens nativas são geradas novamente quando um utilizador administrativo iniciar sessão no computador pela primeira vez. Assim que as imagens nativas sejam geradas novamente, o desempenho do sistema volta aos níveis originais. Este comportamento ocorre porque o código não tem de ser compilado através de JIT (Just-In-Time) quando carregado.

Pode também gerar novamente imagens nativas utilizando a ferramenta de geração de imagens nativas (Ngen.exe). Para o fazer, utilize os seguintes comandos:

Se o .NET Framework 1.1 estiver instalado
NGEN %windir%\Microsoft.Net\Framework\V1.1.4322\system.dll
NGEN %windir%\Microsoft.Net\Framework\V1.1.4322\system.Xml.dll
Nota: a ferramenta de geração de imagens nativas está localizada na pasta %windir%\Microsoft.Net\Framework\V1.1.4322 .


Se o .NET Framework 1.0 SP2 estiver instalado
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
Como existe uma nova versão do ficheiro Mscorlib.dll instalada, todas as imagens nativas existentes no computador são invalidadas. Assim, tem de gerar novamente as imagens nativas para as seguintes DLLs:
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
Nota: a ferramenta de geração de imagens nativas está localizada na pasta %windir%\Microsoft.Net\Framework\V1.0.3705.

Referências

Para obter informações adicionais sobre a actualização de segurança MS05-004, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
887219 MS05-004: Uma vulnerabilidade na validação do caminho ASP.NET pode permitir acesso não autorizado
Para obter mais informações sobre a ferramenta de geração de imagens nativas (Ngen.exe), visite o seguinte Web site da MSDN (Microsoft Developers Network):
http://msdn2.microsoft.com/en-us/library/6t9t5wcf(vs.71).aspx

Propriedades

Artigo: 891829 - Última revisão: 11 de maio de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0 Service Pack 2
Palavras-chave: 
kbprb KB891829

Submeter comentários

 

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