次の方法で共有


IAppHostPropertySchema::ValidationType プロパティ

現在のプロパティに対して実行される検証の種類について説明します。

構文

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

パラメーター

pbstrValidationType
検証の種類を示す への BSTR ポインター。 有効な値は、"applicationPath"、"applicationPoolName"、"integerRange"、"nonEmptyString"、"siteName"、"timeSpanRange"、"requireTrimmedString"、および "virtualDirectoryPath" です。

戻り値

HRESULT。 有効な値を次の表に示しますが、これ以外にもあります。

説明
S_OK 操作が成功したことを示します。

注釈

属性の検証は、XML が解析されるとき、および API が構成システムで値を設定する呼び出しを行うときに実行されます。

次の表に、使用可能な検証の種類を示します。

検証タイプ 説明
applicationPoolName プロパティ値に次のいずれかの文字が含まれている場合、検証は失敗します: &#124;<>&\"/[]+=;;:,?*@

次の例では、プロパティ値に制限された文字のいずれかが含まれている場合、検証エラーが発生します。

validationType="applicationPoolName"

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

プロパティ値が指定した範囲外の値に設定されている場合、検証は失敗します。

次の例では、 プロパティが 1 未満または 10 より大きい値に設定されている場合、検証エラーが発生します。

validationType="integerRange"

validationParameter="1,10,exclude"
nonEmptyString プロパティ値が空の文字列に設定されている場合、検証は失敗します。

次の例では、プロパティ値が空の文字列に設定されている場合、検証エラーが発生します。

validationType="nonEmptyString"

validationParameter=""
siteName プロパティ値に次のいずれかの文字が含まれている場合、検証は失敗します。 /\.?

次の例では、プロパティ値に制限された文字のいずれかが含まれている場合、検証エラーが発生します。

validationType="siteName"

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

プロパティ値が指定した範囲外の値に設定されている場合、検証は失敗します。 <granularity>値 60 は、期間が秒を表し、1 の値が分を表していることを示します。

次の例では、プロパティが 1 未満または 2592000 より大きい値に設定されている場合、検証エラーが発生します。

validationType="timeSpanRange"

validationParameter="1,2592000,60"
requireTrimmedString プロパティ値の先頭または末尾に空白が見つかった場合、検証は失敗します。

次の例では、プロパティ値に値の先頭または末尾に空白が含まれている場合、検証エラーが発生します。

validationType="requireTrimmedString"

validationParameter=""

要件

説明
Client - Windows Vista 上の IIS 7.0
- Windows 7 上の IIS 7.5
- Windows 8の IIS 8.0
- Windows 10の IIS 10.0
サーバー - Windows Server 2008 の IIS 7.0
- Windows Server 2008 R2 上の IIS 7.5
- Windows Server 2012の IIS 8.0
- Windows Server 2012 R2 の IIS 8.5
- Windows Server 2016上の IIS 10.0
製品 - 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
ヘッダー Ahadmin.h

参照

IAppHostPropertySchema インターフェイス
IAppHostPropertySchema::ValidationParameter プロパティ