MachineKeySection.ValidationKey Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Form kimlik doğrulamasını doğrulamak ve durum verilerini görüntülemek için kullanılan anahtarı veya anahtarın oluşturulduğu işlemi alır veya ayarlar.
public:
property System::String ^ ValidationKey { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))]
[System.Configuration.ConfigurationProperty("validationKey", DefaultValue="AutoGenerate,IsolateApps")]
[System.Configuration.StringValidator(MinLength=1)]
public string ValidationKey { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))>]
[<System.Configuration.ConfigurationProperty("validationKey", DefaultValue="AutoGenerate,IsolateApps")>]
[<System.Configuration.StringValidator(MinLength=1)>]
member this.ValidationKey : string with get, set
Public Property ValidationKey As String
Özellik Değeri
Anahtar değeri veya anahtarın nasıl oluşturulduğunu gösteren bir değer. Varsayılan değer "AutoGenerate,IsolateApps" şeklindedir.
- Öznitelikler
Örnekler
Aşağıdaki örnekte, kodu kullanarak özelliğinin ValidationKey nasıl ayarlanacağı gösterilmektedir. Bu örnek, sınıfı için MachineKeySection sağlanan daha büyük bir örneğin parçasıdır.
// Display ValidationKey property.
Console.WriteLine("ValidationKey: {0}",
configSection.ValidationKey);
' Display ValidationKey property.
Console.WriteLine("ValidationKey: {0}", _
configSection.ValidationKey)
Açıklamalar
özelliği, görünüm durumunun ValidationKey değiştirilip değiştirilmediğini belirlemek üzere ASP.NET etkinleştirmek üzere bir ileti kimlik doğrulama kodu (MAC) oluşturmak için ne zaman enableViewStateMACtrue kullanılır. özelliği ValidationKey , oturum durumu değişkenlerinin uygulamalar arasında yalıtıldığından emin olmak için işlem dışı, uygulamaya özgü oturum kimlikleri oluşturmak için de kullanılır.
"Otomatik Oluştur" seçeneğini kullanarak ASP.NET rastgele bir anahtar oluşturup yerel güvenlik yetkilisinde depolar. "Otomatik Oluştur" seçeneği varsayılan değerin bir parçasıdır.
"AutoGenerate ValidationKey " değerine "IsolateApps" değiştiricisini eklerseniz, ASP.NET her AppDomainAppVirtualPathuygulamanın öğesini kullanarak her uygulama için benzersiz bir şifrelenmiş anahtar oluşturur. Bu varsayılan ayardır.
"AutoGenerate" değerine "IsolateByAppId" ValidationKey değiştiricisini eklerseniz, ASP.NET her AppDomainAppIduygulamanın öğesini kullanarak her uygulama için benzersiz bir şifrelenmiş anahtar oluşturur. İki farklı uygulama bir sanal yolu paylaşıyorsa (bu uygulamalar farklı bağlantı noktalarında çalıştığından olabilir), bu bayrak bunları birbirinden daha fazla ayırt etmek için kullanılabilir. "IsolateByAppId" bayrağı yalnızca ASP.NET 4.5 tarafından anlaşılır, ancak ayardan bağımsız olarak MachineKeySection.CompatibilityMode kullanılabilir.
Web sunucuları ağı (Web grubu) genelinde yapılandırmayı desteklemeniz gerekiyorsa, tutarlı yapılandırmayı sağlamak için özelliği el ile ayarlayın ValidationKey . Özniteliği için el ile değer oluşturma hakkında bilgi için DecryptionKey bkz . How To: Configure MachineKey in ASP.NET 2.0.
Bu özellik genellikle Web.config dosyasının validationKeymachineKey öğesinin özniteliğinde bildirimli olarak ayarlanır.