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, özelliğin ValidationKey kod kullanılarak 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
ValidationKey özelliği, görüntüleme durumunun 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 kullanıldığında enableViewStateMAC
true
kullanılır.
ValidationKey özelliği, 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.
ASP.NET rastgele bir anahtar oluşturup Yerel Güvenlik Yetkilisi'nde depolamasını belirtmek için "Otomatik Oluştur" seçeneğini kullanın. "Otomatik Oluştur" seçeneği varsayılan değerin bir parçasıdır.
"AutoGenerate" değerine "IsolateApps" ValidationKey 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 uygulamanın öğesini kullanarak AppDomainAppIdher uygulama için benzersiz bir şifrelenmiş anahtar oluşturur. İki farklı uygulama bir sanal yolu paylaşıyorsa (bu uygulamaların farklı bağlantı noktalarında çalışması 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 MachineKeySection.CompatibilityMode bağımsız olarak kullanılabilir.
Bir Web sunucuları ağı (Web grubu) genelinde yapılandırmayı desteklemeniz gerekiyorsa, tutarlı yapılandırmayı sağlamak için özelliğini el ile ayarlayın ValidationKey . Özniteliği için el ile değer oluşturma hakkında bilgi için DecryptionKey
bkz . Nasıl Yapılır: ASP.NET 2.0'da MachineKey'i Yapılandırma.
Bu özellik genellikle Web.config dosyasının validationKey
machineKey öğesinin özniteliğinde bildirim temelli olarak ayarlanır.