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, pomocí kterého se klíč generuje.

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 se klíč generuje. 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 DecryptionKey se používá k šifrování a dešifrování, jako je například ověřování modelu Windows Forms, a pro stav zobrazení, pokud Validation je vlastnost nastavena na "3DES" nebo "AES".

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

Pokud přidáte modifikátor "IsolateApps" do hodnoty "AutoGenerate" ValidationKey , ASP.NET vygeneruje jedinečný šifrovaný klíč pro každou aplikaci pomocí každé aplikace AppDomainAppVirtualPath. Toto je výchozí nastavení.

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

Pokud potřebujete podporovat konfiguraci v síti webových serverů (webová farma), nastavte DecryptionKey vlastnost ručně, aby byla zajištěna 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 je obvykle nastavena deklarativní v DecryptionKeyatributu machineKey elementu Web.config souboru. Další informace naleznete v elementu machineKey .

Platí pro

Viz také