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

Traduzione articoli Traduzione articoli
Identificativo articolo: 891829 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

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.dll
NGEN %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.dll
NGEN %windir%\Microsoft.Net\Framework\V1.0.3705\system.dll
NGEN %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.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 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):
http://msdn2.microsoft.com/en-us/library/6t9t5wcf(vs.71).aspx

Proprietà

Identificativo articolo: 891829 - Ultima modifica: venerdì 11 maggio 2007 - Revisione: 1.2
Le informazioni in questo articolo si applicano a
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0 Service Pack 2
Chiavi: 
kbprb KB891829
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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