次の方法で共有


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" 型に変換する必要があります。

  • AspKeepSessionIDSecure

  • AspExecuteInMTA

DateTime

string

Int

int

String

string

ただし、次の設定については特定の変更が必要です。

  • NTAuthenticationProviders: コンマ区切りの文字列

  • DefaultDoc: コンマと空白で区切られた文字列

  • InProcessIsapiApps: 文字列配列

UnsignedInt

uint

ただし、次の設定については "int" 型に変換する必要があります。

  • AppOopRecoverLimit

  • AspQueueTimeout

  • AspScriptFileCacheSize

  • AspMaxDiskTemplateCacheFiles

  • AspSessionMax

  • AspMaxRequestEntityAllowed

  • PoolIdcTimeout

  • MaxRequestEntityAllowed

  • UploadReadAheadSize

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 進数型に変換する必要があります。

Bb164490.alert_note(ja-jp,VS.90).gifメモ :

複数の値を使用できる設定については、ビットマスク値を組み合わせて、最終的な 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

文字列型への変換が必要な設定の型

次の表に示す設定値は、設定に応じて文字列または文字列配列に変換する必要があります。

Bb164490.alert_note(ja-jp,VS.90).gifメモ :

一部の設定については、設定および制約エディタに表示して配置レポートに含めるためには、リソースを追加するか、これらの設定をインポートする必要があります。

設定名

設定の型 (設定名が異なる場合)

必要なサブ設定

IIS メタベースの名前 (設定名が異なる場合)

変換

DefaultDocFooter

  • Footer

  • FileName

"Footer" の値を持つ文字列。次のように指定します。

  • "FileName" が True の場合、"File:Footer"。

  • "FileName" が False の場合、"String:Footer"。

HttpCustomHeaders

HttpCustomHeader

  • Value

  • Header

"Header:Value" の値を持つ文字列配列。

HttpExpires

HttpDocumentExpiration

  • RelativeExpiration

  • AbsoluteExpirationGmtTime

  • RelativeExpirationTimespan

ブラウザに返される HTML ファイル ヘッダーの値として "D" または "S" を指定する文字列。次の形式で指定します。

  • "RelativeExpiration" が True の場合、"D, RelativeExpirationTimespan"。

    Bb164490.alert_note(ja-jp,VS.90).gifメモ :
    "RelativeExpirationTimespan" は、秒数の合計 (16 進数) に変換する必要があります。さらに、"RelativeExpirationTimespan" が "-1.00:00:00" の場合は、"0xFFFFFFFF" に変換します。
  • "RelativeExpiration" が False の場合、"S, AbsoluteExpirationGmtTime"。

    Bb164490.alert_note(ja-jp,VS.90).gifメモ :
    "AbsoluteExpirationGmtTime" は有効な GMT 文字列に変換する必要があります。

HttpErrors

HttpError

  • Code

  • SubCode

  • UrlHandler

  • FileNameHandler

  • FileHandler

指定された値を持つ文字列配列。次のように指定します。

  • "FileHandler" が True の場合、"Code, SubCode, URL, UrlHandler"。

  • "FileHandler" が False の場合、"Code, SubCode, FILE, FileNameHandler"。

    Bb164490.alert_note(ja-jp,VS.90).gifメモ :
    "Code" には、ワイルドカード ("*") 値を指定することもできます。

MimeMap

  • FileExtension

  • MimeType

次のサブ設定値を持つ文字列配列。

"FileExtension, MimeType"

ScriptMaps

ScriptMap

  • FileExtension

  • ScriptProcessor

  • IncludedVerbs

  • Script

  • CheckPathInfo

次のサブ設定値を持つ文字列配列。

"FileExtension, ScriptProcessor, Flags, IncludedVerbs"

Bb164490.alert_note(ja-jp,VS.90).gifメモ :
"FileExtension" としてアスタリスク (*) を使用することで、すべてのリクエストを指定した "ScriptProcessor" にルーティングできます。

"Flags" は、次に示したように、"Script" および "CheckPathInfo" に依存します。

  • "Script" が False で "CheckPathInfo" が False の場合、"Flags" は 0 になります。

  • "Script" が True で "CheckPathInfo" が False の場合、"Flags" は 1 になります。

  • "Script" が False で "CheckPathInfo" が True の場合、"Flags" は 4 になります。

  • "Script" が True で "CheckPathInfo" が True の場合、"Flags" は 5 になります。

SecureBindings

SecureBinding

  • IPAddress

  • Port

"IPAddress:Port" のサブ設定値を持つ文字列配列。

ServerBindings

Binding

  • IPAddress

  • Port

  • HostName

"IPAddress:Port:HostName" のサブ設定値を持つ文字列配列。

WebSvcExtRestrictionList

WebExtension

  • Enabled

  • FilePath

  • InetManagerDeletable

  • GroupID

  • Description

次のいずれかの形式のサブ設定値を持つ文字列配列。

  • "Enabled, FilePath, InetManagerDeletable, GroupID, Description"

  • "Enabled, FilePath"

    Bb164490.alert_note(ja-jp,VS.90).gifメモ :
    "Enabled" および "InetManagerDeletable" は 0 (false の場合) または 1 (true の場合) に変換します。

参照

処理手順

方法 : 配置レポートで ASP.NET アプリケーションの IIS メタベース設定を見つける

方法 : 配置レポートで IIS Web サーバーの IIS メタベース設定を見つける

参照

IIS メタベースと異なる設定名

ASP.NET アプリケーションの IIS 設定

IIS Web サーバーの IIS 設定