Sdílet prostřednictvím


MachineKeySection.DecryptionKey Vlastnost

Definice

Získá nebo nastaví klíč, který se používá k šifrování a dešifrování dat, nebo proces, podle kterého je klíč generován.

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

Hodnota vlastnosti

Hodnota klíče nebo hodnota, která určuje, jak je klíč generován. Výchozí hodnota je AutoGenerate, IsolateApps.

Atributy

Příklady

Následující příklad ukazuje, jak nastavit DecryptionKey vlastnost pomocí kódu. Tento příklad je součástí většího příkladu poskytnutého MachineKeySection pro třídu .

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

Poznámky

Vlastnost se DecryptionKey používá pro šifrování a dešifrování, například při ověřování modelu Windows Forms, a pro stav zobrazení, když Validation je vlastnost nastavena na "3DES" nebo "AES".

Pomocí možnosti Automaticky vygenerovat určíte, že ASP.NET vygeneruje náhodný klíč a uloží ho do místní autority zabezpečení. Možnost Automaticky vygenerovat je součástí výchozí hodnoty.

Pokud k hodnotě AutoGenerate ValidationKey přidáte modifikátor IsolateApps, ASP.NET vygeneruje jedinečný šifrovaný klíč pro každou aplikaci pomocí AppDomainAppVirtualPathmetody . Toto je výchozí nastavení.

Pokud přidáte modifikátor "IsolateByAppId" k hodnotě "AutoGenerate" ValidationKey , ASP.NET vygeneruje jedinečný šifrovaný klíč pro každou aplikaci pomocí AppDomainAppIdmetody . Pokud virtuální cestu sdílejí dvě odlišné aplikace (třeba proto, že tyto aplikace běží na různých portech), můžete tento příznak použít k jejich dalšímu rozlišení. Příznak "IsolateByAppId" rozumí jenom ASP.NET 4.5, ale dá se použít bez ohledu na MachineKeySection.CompatibilityMode nastavení.

Pokud potřebujete podporovat konfiguraci v síti webových serverů (webová farma), nastavte DecryptionKey vlastnost ručně, aby se zajistila konzistentní konfigurace. Informace o ručním generování hodnot pro DecryptionKey atribut naleznete v tématu Postupy: Konfigurace MachineKey v ASP.NET 2.0.

Tato vlastnost se obvykle nastavuje deklarativně v atributu DecryptionKeyelementu machineKey souboru Web.config. Další informace najdete v elementu machineKey .

Platí pro

Viz také