Bagikan melalui


MachineKeySection.DecryptionKey Properti

Definisi

Mendapatkan atau mengatur kunci yang digunakan untuk mengenkripsi dan mendekripsi data, atau proses pembuatan kunci.

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

Nilai Properti

Nilai kunci, atau nilai yang menunjukkan bagaimana kunci dihasilkan. Defaultnya adalah "AutoGenerate,IsolateApps".

Atribut

Contoh

Contoh berikut menunjukkan cara mengatur DecryptionKey properti dengan menggunakan kode. Contoh ini adalah bagian dari contoh yang lebih besar yang disediakan untuk MachineKeySection kelas .

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

Keterangan

Properti DecryptionKey digunakan untuk enkripsi dan dekripsi, seperti dalam autentikasi Formulir Windows, dan untuk status tampilan ketika Validation properti diatur ke "3DES" atau "AES".

Gunakan opsi "AutoGenerate" untuk menentukan bahwa ASP.NET menghasilkan kunci acak dan menyimpannya di Otoritas Keamanan Lokal. Opsi "AutoGenerate" adalah bagian dari nilai default.

Jika Anda menambahkan pengubah "IsolateApps" ke nilai "AutoGenerate" ValidationKey , ASP.NET menghasilkan kunci terenkripsi unik untuk setiap aplikasi dengan menggunakan setiap aplikasi AppDomainAppVirtualPath. Ini adalah pengaturan default.

Jika Anda menambahkan pengubah "IsolateByAppId" ke nilai "AutoGenerate" ValidationKey , ASP.NET menghasilkan kunci terenkripsi unik untuk setiap aplikasi dengan menggunakan setiap aplikasi AppDomainAppId. Jika dua aplikasi berbeda berbagi jalur virtual (mungkin karena aplikasi tersebut berjalan pada port yang berbeda), bendera ini dapat digunakan untuk lebih membedakannya satu sama lain. Bendera "IsolateByAppId" hanya dipahami oleh ASP.NET 4.5, tetapi dapat digunakan terlepas dari pengaturannya MachineKeySection.CompatibilityMode .

Jika Anda perlu mendukung konfigurasi di seluruh jaringan server Web (farm Web), atur DecryptionKey properti secara manual untuk memastikan konfigurasi yang konsisten. Untuk informasi tentang cara membuat nilai secara manual untuk DecryptionKey atribut, lihat Cara: Mengonfigurasi MachineKey di ASP.NET 2.0.

Properti ini biasanya diatur secara deklaratif dalam DecryptionKey atribut elemen machineKey dari file Web.config. Untuk informasi selengkapnya, lihat elemen machineKey .

Berlaku untuk

Lihat juga