╚ possibile che venga visualizzato un messaggio quando si accede a pagine Web ASP.NET che dispongono di ViewState abilitata dopo l'aggiornamento da ASP.NET 1.1 ad ASP.NET 2.0

Traduzione articoli Traduzione articoli
Identificativo articolo: 911722 - Visualizza i prodotti a cui si riferisce l?articolo.
importante Vengono fornite informazioni su come modificare il Registro di sistema. Assicurarsi di backup del Registro di sistema prima di modificarlo. Verificare che come ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup, ripristinare e modificare il Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
256986Descrizione del Registro di sistema di Microsoft Windows
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Dopo l'aggiornamento da Microsoft ASP.NET 1.1 a Microsoft ASP.NET 2.0, alcune applicazioni basate su ASP.NET potrebbero non funzionare correttamente. Inoltre, quando si accede a pagine Web ASP.NET che dispongono di ViewState abilitata, si potrebbe essere visualizzato il seguente messaggio di errore:
[InvalidOperationException: questa implementazione non fa parte degli algoritmi di crittografici convalidati Windows Platform FIPS.]
System.Security.Cryptography.RijndaelManagedctor() +200 System.Web.Configuration.MachineKeySection.ConfigureEncryptionObject() +2088
System.Web.Configuration.MachineKeySection.EnsureConfig() +904
System.Web.Configuration.MachineKeySection.GetEncodedData (byte [] buf, byte [] modificatore, inizio Int32, Int32 & lunghezza) +88
System.Web.UI.ObjectStateFormatter.Serialize(Object stateGraph) +1320
System.Web.UI.Util.SerializeWithAssert(IStateFormatter Formatter, Object stateGraph) +248
System.Web.UI.HiddenFieldPageStatePersister.Save() +280
System.Web.UI.Page.SaveAllState() +6488
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +17240
--------------------------------------------------------------------------------
Informazioni sulla versione: Version:2.0.50606.0 Microsoft .NET Framework, versione di ASP.NET: 2.0.50606.0

Cause

Questo problema si verifica quando le seguenti condizioni sono vere:
  • Il
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
    sottochiave del Registro di sistema Ŕ impostato su 1.
  • ASP.NET 2.0 utilizza l'implementazione di RijndaelManaged dell'algoritmo AES durante l'elaborazione di dati dello stato di visualizzazione. L'implementazione di ReindaelManaged non Ŕ stato certificato dal National Institute of Standards and Technology (NIST) come compatibile con il Federal Information Processing Standard (FIPS). Di conseguenza, l'algoritmo AES non fa parte degli algoritmi di crittografici convalidati Windows Platform FIPS.

Workaround

importante Questa procedura pu˛ aumentare il rischio di protezione. Questa procedura potrebbe rendere il computer o la rete pi¨ vulnerabile agli attacchi di utenti malintenzionati o da software dannoso, ad esempio virus. Si consiglia di attenersi la procedura descritti in questo articolo per attivare i programmi a funzionare come sono stati progettati per o per implementare funzionalitÓ specifiche del programma. Prima di apportare queste modifiche, si consiglia di valutare i rischi associati all'implementazione questo processo in un ambiente particolare. Se si decide di implementare questo processo, adottare ogni ulteriore procedura per proteggere il sistema. ╚ consigliabile utilizzare questo processo solo se occorre davvero questo processo.

Per risolvere questo problema, modificare la configurazione nel file Web.config a livello di applicazione. Consente di specificare che utilizzano l'algoritmo Triple Data Encryption Standard (3DES) per elaborare dati dello stato di visualizzazione ASP.NET. Per effettuare questa operazione, attenersi alla seguente procedura:
  1. In un editor di testo, ad esempio il blocco note, aprire il file Web.config a livello di applicazione.
  2. Nel file Web.config, individuare il <system.web> sezione.
  3. Aggiungere la seguente <machinekey> sezione per la <system.web> sezione:
    <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="3DES" decryption="3DES"/>
  4. Salvare il file Web.config.
  5. Riavviare il servizio Microsoft Internet Information Services (IIS). Per effettuare questa operazione, il seguente comando al prompt dei comandi:
    iisreset
importante In teoria, l'algoritmo 3DES Ŕ meno sicura rispetto l'algoritmo AES (Rijndael). ╚ consigliabile utilizzare l'algoritmo AES ogni volta che consente di proteggere il sistema.

Informazioni

Procedura per riprodurre il problema

avviso Pu˛ causare seri problemi se si modifica il Registro di sistema in modo errato mediante l'editor del Registro di sistema o utilizzando un altro metodo. Questi problemi potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non garantisce che sia possono risolvere questi problemi. La modifica del Registro di sistema Ŕ a rischio e pericolo dell'utente.

Prima Ŕ possibile riprodurre il problema, Ŕ necessario impostare il
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
sottochiave del Registro di sistema su 1 per attivare il criterio algoritmi FIPS compatibili.

Attenersi alla procedura riportata di seguito, quindi chiudere l'editor del Registro di sistema:
  1. Fare clic su Start , scegliere Esegui , digitare regedit e quindi fare clic su OK .
  2. Individuare e selezionare la seguente chiave del Registro di sistema:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
  3. Nel menu Modifica , fare clic su Modifica .
  4. Digitare 1 e quindi premere INVIO.
Nota Occorre riavviare il computer per rendere effettiva la nuova impostazione.

Per riprodurre il problema, attenersi alla seguente procedura:
  1. In Visual Studio 2005, fare clic sul pulsante nuovo sito Web dal menu file , scegliere il sito Web ASP.NET in modelli , tipo DriveLetter: \ Path \KB911722 nella posizione casella e quindi fare clic su OK .
  2. In Esplora soluzioni, fare clic con il pulsante destro del mouse su default.aspx e quindi fare clic su Apri .
  3. Sostituire il codice esistente con il seguente code.
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    	<title>Test Page for KB911722</title>
    </head>
    <body>
    <form id="Form1" runat="server" >
     <script language="C#" runat="server" > 
     public void Page_Load() 
     { 
     	Label1.Text = "EnableViewState attribute is set to " + Page.EnableViewState.ToString(); 
     } 
     </script> 
    
     <asp:Label id="Label1" runat="server" Text="text"></asp:Label>
    </form>
    </body>
    </html>
  4. Scegliere dal menu debug , avviare il debug .
╚ visualizzato il messaggio di errore menzionato nella sezione "Sintomi".

Per informazioni sugli effetti di attivazione di "crittografia di sistema: utilizza FIPS algoritmi compatibili per crittografia, hash e firma" impostazione di protezione in Windows XP e nelle versioni successive di Windows XP, fare clic numero articolo riportato per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
811833Gli effetti di attivazione di "crittografia di sistema: utilizza FIPS algoritmi compatibili per crittografia, hash e firma" impostazione di protezione in Windows XP e versioni successive

ProprietÓ

Identificativo articolo: 911722 - Ultima modifica: venerdý 4 gennaio 2008 - Revisione: 3.2
Le informazioni in questo articolo si applicano a:
  • Microsoft ASP.NET 2.0
  • Microsoft ASP.NET 1.1
Chiavi:á
kbmt kbtshoot kbprb KB911722 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 911722
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