Condividi tramite


Classe MachineKeySection

Definisce le impostazioni di configurazione che controllano la generazione di chiavi e gli algoritmi usati nelle operazioni di crittografia, decrittografia e controllo di accesso multimediale (MAC) nell'autenticazione basata su form, convalida dello stato di visualizzazione e isolamento dell'applicazione stato sessione.

Sintassi

class MachineKeySection : ConfigurationSection  

Metodi

Nella tabella seguente sono elencati i metodi esposti dalla MachineKeySection classe .

Nome Descrizione
GetAllowDefinition Ereditato da ConfigurationSection.
GetAllowLocation Ereditato da ConfigurationSection.
RevertToParent Ereditato da ConfigurationSection.
SetAllowDefinition Ereditato da ConfigurationSection.
SetAllowLocation Ereditato da ConfigurationSection.

Proprietà

Nella tabella seguente sono elencate le proprietà esposte dalla MachineKeySection classe .

Nome Descrizione
Decryption Valore tagliato string di lettura/scrittura che specifica il tipo di algoritmo hash utilizzato per decrittografare i dati. I valori possibili sono elencati più avanti nella sezione Osservazioni. Il valore predefinito è "Auto".
DecryptionKey Valore tagliato di lettura/scrittura string che specifica il processo in base al quale la chiave viene generata o contiene testo utilizzato per crittografare e decrittografare i dati. Il valore predefinito è "AutoGenerate,IsolateApps". Nota: Usare la stringa "AutoGenerate" per specificare che ASP.NET genera una chiave casuale e la archivia nell'autorità di sicurezza locale. La stringa "AutoGenerate" fa parte del valore predefinito. Se si aggiunge il modificatore "IsolateApps" al DecryptionKey valore , ASP.NET genera una chiave crittografata univoca per ogni applicazione usando il relativo ID applicazione. "IsolateApps" fa anche parte del valore predefinito. Se è necessario supportare la configurazione in una rete di server Web (una Web farm), impostare manualmente la DecryptionKey proprietà per garantire una configurazione coerente.
Location Ereditato da ConfigurationSection. Proprietà chiave.
Path Ereditato da ConfigurationSection. Proprietà chiave.
SectionInformation Ereditato da ConfigurationSection.
Validation Valore di lettura/scrittura sint32 che specifica il tipo di crittografia utilizzato per la convalida dei dati. I valori possibili sono elencati più avanti nella sezione Osservazioni.
ValidationKey Valore tagliato di lettura/scrittura string che specifica il processo in base al quale la chiave viene generata o contiene testo utilizzato per convalidare i dati crittografati. Il valore predefinito è "AutoGenerate,IsolateApps". Nota: Quando la EnableViewStateMAC proprietà della classe PagesSection è true, ASP.NET usa la ValidationKey proprietà per creare un codice di autenticazione del messaggio per assicurarsi che lo stato di visualizzazione non sia stato manomesso. La chiave di convalida viene usata anche per generare ID sessione out-of-process specifici dell'applicazione per garantire che le variabili di stato sessione siano isolate tra le applicazioni. Usare la stringa "AutoGenerate" per specificare che ASP.NET genera una chiave casuale e la archivia nell'autorità di sicurezza locale. La stringa "AutoGenerate" fa parte del valore predefinito. Se si aggiunge il modificatore "IsolateApps" al ValidationKey valore , ASP.NET genera una chiave crittografata univoca per ogni applicazione usando il relativo ID applicazione. "IsolateApps" fa anche parte del valore predefinito. Se è necessario supportare la configurazione in una rete di server Web (una Web farm), impostare manualmente la ValidationKey proprietà per garantire una configurazione coerente.

Sottoclassi

Questa classe non contiene sottoclassi.

Commenti

Nota

Affinché la MachineKeySection classe funzioni in una rete di server Web (web farm), le MachineKeySection proprietà devono essere configurate in modo esplicito e identico con un valore di chiave valido. Il valore "AutoGenerate" non funziona per le Web farm perché si basa su una chiave crittograficamente casuale persistente solo dal computer locale. Questa chiave non può essere decrittografata da altri computer.

Nella tabella seguente sono elencati i valori possibili per la Decryption proprietà . Il valore predefinito è "Auto".

Valore Descrizione
Auto ASP.NET determina l'algoritmo con cui decrittografare i dati in base alle impostazioni di configurazione predefinite.
AES ASP.NET usa l'algoritmo AES per decrittografare i dati.
3DES ASP.NET usa l'algoritmo Triple DES per decrittografare i dati.

Nella tabella seguente sono elencati i valori possibili per la Validation proprietà . Il valore predefinito è 1 (SHA1).

Valore Parola chiave Descrizione
0 MD5 ASP.NET usa la crittografia MD5 (algoritmo Message-Digest 5).
1 SHA1 ASP.NET usa la crittografia SHA1 (Secure Hash Algorithm 1).
2 3DES ASP.NET usa la crittografia Triple DES (Data Encryption Standard).
3 AES ASP.NET usa la crittografia AES (Advanced Encryption Standard).

Esempio

Nell'esempio seguente vengono visualizzate le MachineKeySection impostazioni per il sito Web predefinito.

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = _  
    GetObject("winmgmts:root\WebAdministration")  
  
' Get the machine key section.  
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")  
oSite.GetSection "MachineKeySection", oMKeySection  
  
' Display the path and location.  
WScript.Echo "Machine Key Section Settings"  
WScript.Echo "----------------------------"  
WScript.Echo "Path: " & oMKeySection.Path  
WScript.Echo "Location: " & oMKeySection.Location  
  
' Display the machine key settings.  
WScript.Echo "Decryption: " & oMKeySection.Decryption  
  
WScript.Echo "Decryption Key: " & _  
    oMKeySection.DecryptionKey      
  
WScript.Echo "Validation: " & _  
    ValidationText(oMKeySection.Validation)  
  
WScript.Echo "Validation Key: " & oMKeySection.ValidationKey  
  
' Convert the Validation enumeration values to text.  
Function ValidationText(enumValue)  
    Select Case enumValue  
        Case 0  
            ValidationText = "MD5"  
        Case 1  
            ValidationText = "SHA1"  
        Case 2  
            ValidationText = "3DES"  
        Case 3  
            ValidationText = "AES"  
        Case Else  
            ValidationText = "Undefined enumeration value."  
    End Select  
End Function  
  

Gerarchia di ereditarietà

Configurationsection

MachineKeySection

Requisiti

Tipo Descrizione
Client - IIS 7.0 in Windows Vista
- IIS 7.5 in Windows 7
- IIS 8.0 in Windows 8
- IIS 10.0 in Windows 10
Server - IIS 7.0 in Windows Server 2008
- IIS 7.5 in Windows Server 2008 R2
- IIS 8.0 in Windows Server 2012
- IIS 8.5 in Windows Server 2012 R2
- IIS 10.0 in Windows Server 2016
Prodotto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
File MOF WebAdministration.mof

Vedere anche

Classe System.Web.Configuration.MachineKeyValidationConfigurationSection
Classe PagesSection