Impatto sulle prestazioni di ASP.NET dopo l'installazione dell'aggiornamento per la protezione MS05-004

Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sintomi
Le prestazioni di Microsoft ASP.NET potrebbero essere compromesse se un utente amministrativo non effettua l'accesso dopo l'installazione dell'aggiornamento per la protezione MS05-004. Questo comportamento si verifica perché le DLL dell'aggiornamento per la protezione hanno un'immagine nativa. Durante l'installazione le immagini native non vengono convalidate fino a quando un amministratore non effettua l'accesso al server.

L'impatto sulle prestazioni può essere misurato in un maggiore utilizzo della CPU quando il codice viene caricato all'avvio. I problemi di prestazioni non si verificano in modo costante.

L'impatto sulle prestazioni avviene solo dopo avere applicato questo aggiornamento della protezione per computer sui quali sono in esecuzione Microsoft .NET Framework 1.0 Service Pack 2 (SP2) e la versione originale di .NET Framework 1.1.

Con l'aggiornamento per la protezione MS05-004 viene installata una nuova versione delle DLL seguenti:

Se è installato .NET Framework 1.1
  • System.dll
  • System.xml.dll
Se è installato .NET Framework 1.0 SP2
  • Mscorlib.dll
  • System.dll
  • System.xml.dll
Per determinare quale versione principale di .NET Framework è installata, utilizzare il seguente metodo:
  • Se nella cartella %windir%\Microsoft.net\Framework\v1.0.3705 sono contenuti più di quattro file, è installato .NET Framework 1.0. Se nella cartella sono contenuti solo i file seguenti, .NET Framework 1.0 non è installato:
    • Installutil.exe.config
    • Mscormmc.cfg
    • Mscormmc.dll
    • Regsvcs.exe.rtm.config
  • Se la cartella %windir%\Microsoft.net\Framework\v1.1.4322 esiste, è installato .NET Framework 1.1.
Nota Possono esistere entrambe le directory.

Nota Per determinare quale service pack è installato, utilizzare il metodo seguente:
  • Se la versione del file %windir%\Microsoft.net\Framework\v1.0.3705\Sscorwrks.dll è precedente alla 1.0.3705.6000, è installato .NET Framework 1.0 SP2.
  • Se la versione del file %windir%\Microsoft.net\Framework\v1.1.4322\Sscorwrks.dll è precedente alla 1.1.4322.2000, è installato .NET Framework 1.1.
Risoluzione
Dopo avere installato l'aggiornamento per la protezione, le immagini native vengono rigenerate la prima volta che un utente amministrativo effettua l'accesso al computer. Non appena vengono rigenerate le immagini native, le prestazioni del sistema ritornano ai livelli originali. Questo comportamento si verifica perché il codice caricato non deve essere compilato con JIT.

È inoltre possibile rigenerare le immagini native tramite lo strumento per la generazione di immagini native (Ngen.exe), utilizzando i comandi seguenti:

Se è installato .NET Framework 1.1
NGEN %windir%\Microsoft.Net\Framework\V1.1.4322\system.dllNGEN %windir%\Microsoft.Net\Framework\V1.1.4322\system.Xml.dll
Nota Lo strumento per la generazione di immagini native si trova nella cartella %windir%\Microsoft.Net\Framework\V1.1.4322.


Se è installato .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
Poiché viene installata una nuova versione del file Mscorlib.dll, tutte le immagini native nel computer vengono invalidate. È quindi necessario rigenerare le immagini native anche per le seguenti 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
Nota Lo strumento per la generazione di immagini native si trova nella cartella %windir%\Microsoft.Net\Framework\V1.0.3705.
Riferimenti
Per ulteriori informazioni sull'aggiornamento per la protezione MS05-004, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
887219 MS05-004: Possibile accesso non autorizzato a causa di un problema di protezione relativo alla convalida del percorso in ASP.NET
Per ulteriori informazioni sullo strumento per la generazione di immagini native (Ngen.exe), visitare il seguente sito Web Microsoft Developer Network (informazioni in lingua inglese):
Proprietà

ID articolo: 891829 - Ultima revisione: 12/09/2015 02:00:53 - Revisione: 1.2

Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.0 Service Pack 2

  • kbnosurvey kbarchive kbprb KB891829
Feedback