Freigeben über


MachineKeySection.ValidationAlgorithm Eigenschaft

Definition

Ruft den Namen des Algorithmus ab, der verwendet wird, um Formularauthentifizierungs- und Anzeigezustandsdaten zu überprüfen, oder legt ihn fest.

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

Eigenschaftswert

Eine Zeichenfolge, die den Namen eines vordefinierten Algorithmus oder den Namen eines benutzerdefinierten Algorithmus enthält.

Attribute

Hinweise

Die vordefinierten Algorithmen, die verfügbar sind, werden durch die MachineKeyValidation Enumeration definiert. Wenn Sie einen benutzerdefinierten Algorithmus verwenden möchten, müssen Sie diese Eigenschaft nicht festlegen. Legen Sie die Validation -Eigenschaft auf den Namen des benutzerdefinierten Algorithmus fest. Wenn Sie dies tun, wird diese Eigenschaft automatisch auf Customfestgelegt.

Sie können die ValidationAlgorithm Eigenschaft deklarativ in der Web.config-Datei oder programmgesteuert im Code festlegen.

Um diese Eigenschaft deklarativ festzulegen, verwenden Sie das validationAlgorithm Attribut des machineKey-Elements in der Konfigurationsdatei. Dieses Attribut kann auf den Namen eines vordefinierten Algorithmus oder eines benutzerdefinierten Algorithmus festgelegt werden. Die vordefinierten Algorithmen werden durch die MachineKeyValidation -Enumeration definiert. Benutzerdefinierte Algorithmen werden im validationAlgorithm Attribut angegeben, indem das Präfix "alg:" gefolgt vom Namen des Algorithmus verwendet wird. Wenn Sie dieses Format verwenden, um einen benutzerdefinierten Algorithmus anzugeben, wird die Validation Eigenschaft auf Custom festgelegt, und diese Eigenschaft wird auf den Namen festgelegt, der dem Präfix "alg:" folgt.

Verwenden Sie zum programmgesteuerten Festlegen dieser Eigenschaft den Wert eines der vordefinierten Algorithmen, die durch die MachineKeyValidation Enumeration definiert werden, oder legen Sie diese Eigenschaft auf einen benutzerdefinierten Algorithmusnamen fest. Wenn Sie diese Eigenschaft auf den Namen eines benutzerdefinierten Algorithmus festlegen, legen Sie die Validation -Eigenschaft auf fest Custom.

Gilt für: