IIS メタベースと異なる設定の型
更新 : 2007 年 11 月
ASP.NET アプリケーションおよびインターネット インフォメーション サービス (IIS) Web サーバーでは、一部の IIS 設定で、IIS メタベースの対応する設定と異なるシステム定義モデル (SDM) の型が使用されています。これらの設定値は、IIS メタベースで構成または検証するときに、適切な型に変換する必要があります。SDM の詳細については、「システム定義モデル (SDM) の概要」を参照してください。IIS のメタベース プロパティの詳細については、IIS のドキュメント (https://go.microsoft.com/fwlink/?LinkId=54800) を参照してください。
以下のセクションで、このような型変換について詳細に説明します。
Setting Types that Convert to Simple Types
Setting Types that Convert to Integer Type
Setting Types that Convert to Hexadecimal Type
Setting Types that Convert to String Type
単純型への変換が必要な設定の型
次の表は、単純型への変換が必要な設定の型を示しています。
設定の型 |
IIS メタベースの型 |
---|---|
Boolean |
bool ただし、次の設定については "int" 型に変換する必要があります。
|
DateTime |
string |
Int |
int |
String |
string ただし、次の設定については特定の変更が必要です。
|
UnsignedInt |
uint ただし、次の設定については "int" 型に変換する必要があります。
|
IPSecurity |
このフィールドは、IIS メタベースではバイナリ構造体として格納されます。この値は System.DirectoryServices を使って設定できます。詳細については、IIS のドキュメントを参照してください。 |
整数型への変換が必要な設定の型
次の表に示す設定値は、IIS メタベースでは整数型に変換する必要があります。
設定名 |
設定の型 (設定名が異なる場合) |
IIS メタベースのプロパティ名 (設定名が異なる場合) |
設定値 |
IIS メタベースの値 |
---|---|---|---|---|
AppIsolated |
InProcess |
0 |
||
OutOfProcess |
1 |
|||
PooledProcess |
2 |
|||
AZImpersonationLevel |
UrlAuthImpersonationLevel |
AzImpersonationLevel |
UseCurrentUserToken |
0 |
UseProcessToken |
1 |
|||
UseAnonymousToken |
2 |
|||
LoadBalancerCapability |
LoadBalancerCapabilities |
TerminateConnection |
1 |
|
ReturnError503 |
2 |
|||
LogonMethod |
Interactive |
0 |
||
Batch |
1 |
|||
Network |
2 |
|||
ClearText |
3 |
|||
PassportRequireADMapping |
DontEnforce |
0 |
||
Attempt |
1 |
|||
Require |
2 |
|||
ServerState |
Starting |
1 |
||
Started |
2 |
|||
Stopping |
3 |
|||
Stopped |
4 |
|||
Pausing |
5 |
|||
Paused |
6 |
|||
Continuing |
7 |
|||
UserIsolationMode |
None |
0 |
||
IsolatedLocally |
1 |
|||
IsolatedActiveDirectory |
2 |
16 進数型への変換が必要な設定の型
次の表に示す設定値は、IIS メタベースでは 16 進数型に変換する必要があります。
メモ : |
---|
複数の値を使用できる設定については、ビットマスク値を組み合わせて、最終的な DWORD 型のプロパティ値を作成する必要があります。詳細については、「Using the Metabase Reference Pages」(https://go.microsoft.com/fwlink/?LinkId=55891) の「Bitmask」および「Flags」を参照してください。 |
設定 |
設定の型名 (設定名が異なる場合) |
IIS メタベースのプロパティ名 (設定名が異なる場合) |
設定値 |
IIS メタベースの値 |
---|---|---|---|---|
AccessFlags |
AllowAll |
0x217 |
||
AllowRead |
0x1 |
|||
AllowWrite |
0x2 |
|||
AllowLocalExecute |
0x4 |
|||
AllowAspSource |
0x10 |
|||
AllowScript |
0x200 |
|||
DenyRemoteWrite |
0x400 |
|||
DenyRemoteRead |
0x1000 |
|||
DenyRemoteExecute |
0x2000 |
|||
DenyRemoteScript |
0x4000 |
|||
DenyPhysicalDirAccess |
0x8000 |
|||
AccessSslFlags |
AccessSSLFlags |
RequireSsl |
0x8 |
|
NegotiateClientCert |
0x20 |
|||
RequireClientCert |
0x40 |
|||
MapClientCertToWinUser |
0x80 |
|||
RequireSsl128 |
0x100 |
|||
AppPoolIdentityType |
LocalSystem |
0x0 |
||
LocalService |
0x1 |
|||
NetworkService |
0x2 |
|||
UserDefined |
0x3 |
|||
AppPoolState |
Starting |
0x1 |
||
Started |
0x2 |
|||
Stopping |
0x3 |
|||
Stopped |
0x4 |
|||
AspAppServiceFlags |
EnableTracker |
0x1 |
||
EnableSxs |
0x2 |
|||
UsePartition |
0x4 |
|||
AuthFlags |
None |
0x0 |
||
Anonymous |
0x1 |
|||
Basic |
0x2 |
|||
Ntlm |
0x4 |
|||
MD5 |
0x10 |
|||
Passport |
0x40 |
|||
All |
0x57 |
|||
AuthPersistenceFlags |
AuthPersistence |
SingleRequest |
0x40 |
|
CpuAction |
NoAction |
0x0 |
||
KillWwwWorkerProcess |
0x1 |
|||
Trace |
0x2 |
|||
CpuLoggingMask |
CpuLoggingFlags |
LogEvent |
0x1 |
|
ProcessType |
0x2 |
|||
UserTime |
0x4 |
|||
KernelTime |
0x8 |
|||
PageFaults |
0x10 |
|||
TotalProcessNumber |
0x20 |
|||
ActiveProcesses |
0x40 |
|||
TerminatedProcesses |
0x80 |
|||
CpuLoggingOptions |
LogAllProcesses |
0x1 |
||
LogCgis |
0x2 |
|||
LogOutOfProcessIsapisAndAsp |
0x4 |
|||
DirBrowseFlags |
None |
0x0 |
||
ShowDate |
0x2 |
|||
ShowTime |
0x4 |
|||
ShowFileSize |
0x8 |
|||
ShowFileExtension |
0x10 |
|||
ShowLongDate |
0x20 |
|||
EnableDefaultDoc |
0x40000000 |
|||
EnableDirBrowsing |
Visual C# の場合は ((int)(0x80000000)) を使用します。 それ以外の場合は、unchecked ((int)(0x80000000)) を使用します。 |
|||
LogEventsOnRecycleFlags |
LogEventOnRecycle |
OnRecycleTime |
0x1 |
|
OnNumberRequests |
0x2 |
|||
OnRecycleSchedule |
0x4 |
|||
OnUnhealthyIsapiDetected |
0x10 |
|||
OnDemand |
0x20 |
|||
OnConfigurationChange |
0x40 |
|||
OnPrivateMemory |
0x80 |
|||
LogExtFileFlags |
Date |
0x1 |
||
Time |
0x2 |
|||
ClientIPAddress |
0x4 |
|||
UserName |
0x8 |
|||
SiteName |
0x10 |
|||
LocalComputerName |
0x20 |
|||
ServerIP |
0x40 |
|||
ProtocolMethod |
0x80 |
|||
UriStem |
0x100 |
|||
UriQuery |
0x200 |
|||
HttpStatus |
0x400 |
|||
Win32ErrorStatus |
0x800 |
|||
TotalBytesSent |
0x1000 |
|||
TotalBytesReceived |
0x2000 |
|||
TimeToCompleteRequest |
0x4000 |
|||
ServerPort |
0x8000 |
|||
UserAgent |
0x10000 |
|||
ClientCookie |
0x20000 |
|||
ClientReferer |
0x40000 |
|||
ProtocolVersion |
0x80000 |
|||
HostServer |
0x100000 |
|||
HttpSubStatus |
0x200000 |
|||
LogFileCreatePeriod |
LogFilePeriod |
OnMaxSize |
0x0 |
|
Daily |
0x1 |
|||
Weekly |
0x2 |
|||
Monthly |
0x3 |
|||
Hourly |
0x4 |
|||
PasswordChangeFlags |
RequireSsl |
0x0 |
||
AllowChangeOnNonsecurePorts |
0x1 |
|||
DisablePasswordChange |
0x2 |
|||
DisableAdvanceExpireNotification |
0x4 |
文字列型への変換が必要な設定の型
次の表に示す設定値は、設定に応じて文字列または文字列配列に変換する必要があります。
メモ : |
---|
一部の設定については、設定および制約エディタに表示して配置レポートに含めるためには、リソースを追加するか、これらの設定をインポートする必要があります。 |
設定名 |
設定の型 (設定名が異なる場合) |
必要なサブ設定 |
IIS メタベースの名前 (設定名が異なる場合) |
変換 |
---|---|---|---|---|
DefaultDocFooter |
|
"Footer" の値を持つ文字列。次のように指定します。
|
||
HttpCustomHeaders |
HttpCustomHeader |
|
"Header:Value" の値を持つ文字列配列。 |
|
HttpExpires |
HttpDocumentExpiration |
|
ブラウザに返される HTML ファイル ヘッダーの値として "D" または "S" を指定する文字列。次の形式で指定します。
|
|
HttpErrors |
HttpError |
|
指定された値を持つ文字列配列。次のように指定します。
|
|
MimeMap |
|
次のサブ設定値を持つ文字列配列。 "FileExtension, MimeType" |
||
ScriptMaps |
ScriptMap |
|
次のサブ設定値を持つ文字列配列。 "FileExtension, ScriptProcessor, Flags, IncludedVerbs"
メモ :
"FileExtension" としてアスタリスク (*) を使用することで、すべてのリクエストを指定した "ScriptProcessor" にルーティングできます。
"Flags" は、次に示したように、"Script" および "CheckPathInfo" に依存します。
|
|
SecureBindings |
SecureBinding |
|
"IPAddress:Port" のサブ設定値を持つ文字列配列。 |
|
ServerBindings |
Binding |
|
"IPAddress:Port:HostName" のサブ設定値を持つ文字列配列。 |
|
WebSvcExtRestrictionList |
WebExtension |
|
次のいずれかの形式のサブ設定値を持つ文字列配列。
|
参照
処理手順
方法 : 配置レポートで ASP.NET アプリケーションの IIS メタベース設定を見つける
方法 : 配置レポートで IIS Web サーバーの IIS メタベース設定を見つける