Freigeben über


IAppHostPropertySchema::ValidationType-Eigenschaft

Beschreibt den Typ der Validierung, die für die aktuelle Eigenschaft ausgeführt wird.

Syntax

HRESULT get_ValidationType(  
   [out,  
   retval,  
   string] BSTR* pbstrValidationType  
);  

Parameter

pbstrValidationType
Ein Zeiger auf einen BSTR , der den Validierungstyp angibt. Gültige Werte sind "applicationPath", "applicationPoolName", "integerRange", "nonEmptyString", "siteName", "timeSpanRange", "requireTrimmedString" und "virtualDirectoryPath".

Rückgabewert

HRESULT. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Wert BESCHREIBUNG
S_OK Gibt an, dass der Vorgang erfolgreich war.

Hinweise

Die Attributüberprüfung wird durchgeführt, wenn XML analysiert wird und wenn die API einen Aufruf durchführt, um einen Wert im Konfigurationssystem festzulegen.

Die folgende Tabelle enthält die verfügbaren Validierungstypen.

Überprüfungstyp Beschreibung
applicationPoolName Schlägt die Überprüfung fehl, wenn der Eigenschaftswert eines der folgenden Zeichen enthält: &#124;<>&\"/[]+=;:,?* @

Das folgende Beispiel führt zu einem Überprüfungsfehler, wenn der Eigenschaftswert eines der eingeschränkten Zeichen enthält.

validationType="applicationPoolName"

validationParameter=""
integerRange Syntax: <minimum>,<maximum>[,exclude]

Die Überprüfung schlägt fehl, wenn der Eigenschaftswert auf einen Wert außerhalb des angegebenen Bereichs festgelegt ist.

Im folgenden Beispiel tritt ein Validierungsfehler auf, wenn die Eigenschaft auf einen Wert kleiner als 1 oder größer als 10 festgelegt ist.

validationType="integerRange"

validationParameter="1,10,exclude"
nonEmptyString Die Überprüfung schlägt fehl, wenn der Eigenschaftswert auf eine leere Zeichenfolge festgelegt ist.

Das folgende Beispiel verursacht einen Überprüfungsfehler, wenn der Eigenschaftswert auf eine leere Zeichenfolge festgelegt ist.

validationType="nonEmptyString"

validationParameter=""
siteName Die Überprüfung schlägt fehl, wenn der Eigenschaftswert eines der folgenden Zeichen enthält: /\.?

Das folgende Beispiel führt zu einem Überprüfungsfehler, wenn der Eigenschaftswert eines der eingeschränkten Zeichen enthält.

validationType="siteName"

validationParameter=""
timeSpanRange Syntax: <minimum>,<maximum>,<granularity>[,exclude]

Die Überprüfung schlägt fehl, wenn der Eigenschaftswert auf einen Wert außerhalb des angegebenen Bereichs festgelegt ist. Ein <granularity> Wert von 60 gibt an, dass die Zeitspanne Sekunden darstellt, und ein Wert von 1 gibt an, dass die Zeitspanne Minuten darstellt.

Das folgende Beispiel führt zu einem Überprüfungsfehler, wenn die Eigenschaft auf einen Wert kleiner als 1 oder größer als 2592000 festgelegt ist.

validationType="timeSpanRange"

validationParameter="1,2592000,60"
requireTrimmedString Die Überprüfung schlägt fehl, wenn Leerzeichen am Anfang oder Ende des Eigenschaftswerts gefunden werden.

Das folgende Beispiel führt zu einem Überprüfungsfehler, wenn der Eigenschaftswert Leerzeichen am Anfang oder Ende des Werts enthält.

validationType="requireTrimmedString"

validationParameter=""

Anforderungen

Typ BESCHREIBUNG
Client – IIS 7.0 unter Windows Vista
– IIS 7.5 unter Windows 7
– IIS 8.0 auf Windows 8
– IIS 10.0 auf Windows 10
Server – IIS 7.0 unter Windows Server 2008
– IIS 7.5 unter Windows Server 2008 R2
– IIS 8.0 auf Windows Server 2012
– IIS 8.5 auf Windows Server 2012 R2
– IIS 10.0 auf Windows Server 2016
Produkt – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
- IIS Express 7.5, IIS Express 8.0, IIS Express 10.0
Header Ahadmin.h

Weitere Informationen

IAppHostPropertySchema-Schnittstelle
IAppHostPropertySchema::ValidationParameter-Eigenschaft