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, 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.

Şunlara uygulanır