Condividi tramite


MachineKeySection.DecryptionKey Proprietà

Definizione

Ottiene o imposta la chiave utilizzata per crittografare e decrittografare i dati oppure il processo in base al quale viene generata la chiave.

public:
 property System::String ^ DecryptionKey { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))]
[System.Configuration.ConfigurationProperty("decryptionKey", DefaultValue="AutoGenerate,IsolateApps")]
[System.Configuration.StringValidator(MinLength=1)]
public string DecryptionKey { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))>]
[<System.Configuration.ConfigurationProperty("decryptionKey", DefaultValue="AutoGenerate,IsolateApps")>]
[<System.Configuration.StringValidator(MinLength=1)>]
member this.DecryptionKey : string with get, set
Public Property DecryptionKey As String

Valore della proprietà

Valore chiave o valore che indica come viene generata la chiave. Il valore predefinito è "AutoGenerate,IsolateApps".

Attributi

Esempio

Nell'esempio seguente viene illustrato come impostare la proprietà usando il DecryptionKey codice . Questo esempio fa parte di un esempio più ampio fornito per la MachineKeySection classe .

// Display DecryptionKey property.
Console.WriteLine("DecryptionKey: {0}",
  configSection.DecryptionKey);
' Display DecryptionKey property.
Console.WriteLine("DecryptionKey: {0}", configSection.DecryptionKey)

Commenti

La DecryptionKey proprietà viene utilizzata per la crittografia e la decrittografia, ad esempio nell'autenticazione di Windows Form e per lo stato di visualizzazione quando la Validation proprietà è impostata su "3DES" o "AES".

Usare l'opzione "AutoGenerate" per specificare che ASP.NET genera una chiave casuale e la archivia nell'autorità di sicurezza locale. L'opzione "AutoGenerate" fa parte del valore predefinito.

Se si aggiunge il modificatore "IsolateApps" al valore "AutoGenerate", ValidationKey ASP.NET genera una chiave crittografata univoca per ogni applicazione usando AppDomainAppVirtualPath. Questa è l'impostazione predefinita.

Se si aggiunge il modificatore "IsolateByAppId" al valore "AutoGenerate", ValidationKey ASP.NET genera una chiave crittografata univoca per ogni applicazione usando AppDomainAppId. Se due applicazioni distinte condividono un percorso virtuale ,ad esempio perché tali applicazioni sono in esecuzione su porte diverse, questo flag può essere usato per distinguerli ulteriormente l'uno dall'altro. Il flag "IsolateByAppId" viene riconosciuto solo da ASP.NET 4.5, ma può essere usato indipendentemente dall'impostazione MachineKeySection.CompatibilityMode .

Se è necessario supportare la configurazione in una rete di server Web (una Web farm), impostare manualmente la DecryptionKey proprietà per garantire una configurazione coerente. Per informazioni su come generare manualmente i valori per l'attributo DecryptionKey , vedere Procedura: Configurare MachineKey in ASP.NET 2.0.

Questa proprietà viene in genere impostata in modo dichiarativo nell'attributo dell'elemento DecryptionKeymachineKey del file Web.config. Per altre informazioni, vedere l'elemento machineKey .

Si applica a

Vedi anche