次の方法で共有


MachineKeySection.ValidationAlgorithm プロパティ

定義

フォーム認証とビュー ステート データの検証に使用されるアルゴリズムの名前を取得または設定します。

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に設定されます。

ValidationAlgorithm プロパティは、Web.config ファイル内で宣言的に設定することも、コード内でプログラムによって設定することもできます。

このプロパティを宣言によって設定するには、構成ファイルの machineKey 要素のvalidationAlgorithm属性を使用します。 この属性は、定義済みのアルゴリズムまたはカスタム アルゴリズムの名前に設定できます。 定義済みのアルゴリズムは、 MachineKeyValidation 列挙型によって定義されます。 カスタム アルゴリズムは、"alg:" プレフィックスに続けてアルゴリズムの名前を使用して、 validationAlgorithm 属性で指定されます。 この形式を使用してカスタム アルゴリズムを指定する場合、 Validation プロパティは Custom に設定され、このプロパティは "alg:" プレフィックスに続く名前に設定されます。

このプロパティをプログラムで設定するには、 MachineKeyValidation 列挙で定義されている定義済みのアルゴリズムの 1 つの値を使用するか、このプロパティをカスタム アルゴリズム名に設定します。 このプロパティをカスタム アルゴリズムの名前に設定する場合は、 Validation プロパティを Custom に設定します。

適用対象