MachineKeySection.ValidationAlgorithm 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定演算法的名稱,這個演算法用於驗證表單驗證和檢視狀態資料。
public:
property System::String ^ ValidationAlgorithm { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))]
[System.Configuration.ConfigurationProperty("validation", DefaultValue="HMACSHA256")]
[System.Configuration.StringValidator(MinLength=1)]
public string ValidationAlgorithm { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))>]
[<System.Configuration.ConfigurationProperty("validation", DefaultValue="HMACSHA256")>]
[<System.Configuration.StringValidator(MinLength=1)>]
member this.ValidationAlgorithm : string with get, set
Public Property ValidationAlgorithm As String
屬性值
字串,其中包含預先定義的演算法名稱或自訂演算法的名稱。
- 屬性
備註
列舉會定義可用的預先定義 MachineKeyValidation 演算法。 如果您想要使用自定義演算法,則不需要設定此屬性。 將 Validation 屬性設定為自定義演算法的名稱。 當您這樣做時,這個屬性會自動設定為 Custom。
您可以在 Web.config 檔案中以宣告方式設定 ValidationAlgorithm 屬性,或在程式代碼中以程式設計方式設定屬性。
若要以宣告方式設定此屬性,請使用 validationAlgorithm
組態檔中 machineKey 元素的屬性。 這個屬性可以設定為預先定義的演算法或自定義演算法的名稱。 預先定義的演算法是由 列舉所 MachineKeyValidation 定義。 自定義演算法是在 屬性中 validationAlgorithm
指定,方法是使用 “alg:” 前置詞,後面接著演算法的名稱。 如果您使用這個格式來指定自定義演算法,屬性 Validation 會設定為 Custom ,而且此屬性會設定為 “alg:” 前置詞後面的名稱。
若要以程式設計方式設定此屬性,請使用列舉所 MachineKeyValidation 定義其中一個預先定義的演算法值,或將此屬性設定為自定義演算法名稱。 如果您將這個屬性設定為自訂演算法的名稱,請將 Validation 屬性設定為 Custom。