MachineKeySection.DecryptionKey Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 .