共用方式為


設定與 IIS Metabase 不同的型別

更新:2007 年 11 月

在 ASP.NET 應用程式和網際網路資訊服務 (IIS) Web 伺服器上,某些 IIS 設定的系統定義模型 (SDM) 型別會與它們在 IIS Metabase 中的對應項目不同。在 IIS Metabase 中設定或驗證這些設定時,需要將其值轉換為正確的型別。如需 SDM 的詳細資訊,請參閱系統定義模型 (SDM) 概觀。如需 IIS Metabase 屬性的詳細資訊,請參閱 IIS 文件 (英文) https://go.microsoft.com/fwlink/?LinkId=54800

以下各節會包含這些型別轉換的詳細資訊:

  • 可轉換為簡單型別的設定型別

  • 可轉換為整數型別的設定型別

  • 可轉換為十六進位型別的設定型別

  • 可轉換為字串型別的設定型別

可轉換為簡單型別的設定型別

下表包含的設定型別可將其值轉換為簡單型別。

設定型別

IIS Metabase 型別

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 Metabase 中。您可以使用 System.DirectoryServices 來設定此值。如需其他資訊,請參閱 IIS 文件。

可轉換為整數型別的設定型別

下表包含的設定值會在 IIS Metabase 中轉換為整數型別。

設定名稱

設定型別 (如果與設定名稱不同)

IIS Metabase 屬性名稱 (如果與設定名稱不同)

設定值

IIS Metabase 值

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

可轉換為十六進位型別的設定型別

下表包含的設定值會在 IIS Metabase 中轉換為十六進位型別。

注意事項:

對於允許多個值的設定而言,您需要結合位元遮罩值以建立最終的 DWORD 屬性值。如需詳細資訊,請參閱<使用 Metabase 參考網頁>(英文) 主題中的<位元遮罩>和<旗標>小節 https://go.microsoft.com/fwlink/?LinkId=55891

設定

設定型別名稱 (如果與設定名稱不同)

IIS Metabase 屬性名稱 (如果與設定名稱不同)

設定值

IIS Metabase 值

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

已停止

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 Metabase 名稱 (如果與設定名稱不同)

轉換

DefaultDocFooter

  • Footer

  • FileName

具有 "Footer" 值的字串,如下所示:

  • 如果 "FileName" 為 True,則為 "File:Footer"

  • 如果 "FileName" 為 False,則為 "String:Footer"

HttpCustomHeaders

HttpCustomHeader

  • Value

  • Header

具有下列值的字串陣列:"Header:Value"

HttpExpires

HttpDocumentExpiration

  • RelativeExpiration

  • AbsoluteExpirationGmtTime

  • RelativeExpirationTimespan

將值 "D" 或 "S" 指定為 HTML 檔案標頭中傳回至瀏覽器之值的字串,其格式如下:

  • 如果 "RelativeExpiration" 為 True,則為 "D, RelativeExpirationTimespan"

    注意事項:

    您需要將 "RelativeExpirationTimespan" 轉換為十六進位的總秒數。此外,如果 "RelativeExpirationTimespan" 為 "-1.00:00:00",則將其轉換為 "0xFFFFFFFF"。

  • 如果 "RelativeExpiration" 為 False,則為 "S, AbsoluteExpirationGmtTime"

    注意事項:

    您需要將 "AbsoluteExpirationGmtTime" 轉換為有效的 GMT 字串。

HttpErrors

HttpError

  • Code

  • SubCode

  • UrlHandler

  • FileNameHandler

  • FileHandler

具有以下指定之值的字串陣列:

  • 如果 "FileHandler" 為 True,則為 "Code, SubCode, URL, UrlHandler"

  • 如果 "FileHandler" 為 False,則為 "Code, SubCode, FILE, FileNameHandler"

    注意事項:

    "Code" 也可以是萬用字元("*") 值。

MimeMap

  • FileExtension

  • MimeType

具有下列子設定值的字串陣列:

"FileExtension, MimeType"

ScriptMaps

ScriptMap

  • FileExtension

  • ScriptProcessor

  • IncludedVerbs

  • Script

  • CheckPathInfo

具有下列子設定值的字串陣列:

"FileExtension, ScriptProcessor, Flags, IncludedVerbs"

注意事項:

您可以用萬用字元 (*) 當做 "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"

    注意事項:

    如果為 False,將 "Enabled" 和 "InetManagerDeletable" 轉換為 0,如果為 True,則轉換為 1。

請參閱

工作

HOW TO:在部署報告中尋找 ASP.NET 應用程式的 IIS Metabase 設定

HOW TO:在部署報告中尋找 IIS Web 伺服器的 IIS Metabase 設定

參考

設定與 IIS Metabase 不同的名稱

ASP.NET 應用程式的 IIS 設定

IIS Web 伺服器的 IIS 設定