Aracılığıyla paylaş


MachineKeySection.ValidationKey Özellik

Tanım

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 enableViewStateMACtrue 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 validationKeymachineKey öğesinin özniteliğinde bildirim temelli olarak ayarlanır.

Şunlara uygulanır