更新: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" 型別:
|
DateTime |
string |
Int |
int |
String |
string 不過,下列設定需要進行指定的變更:
|
UnsignedInt |
uint 不過,下列設定應該轉換為 "int" 型別:
|
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" 值的字串,如下所示:
|
||||||
HttpCustomHeaders |
HttpCustomHeader |
|
具有下列值的字串陣列:"Header:Value" |
|||||
HttpExpires |
HttpDocumentExpiration |
|
將值 "D" 或 "S" 指定為 HTML 檔案標頭中傳回至瀏覽器之值的字串,其格式如下:
|
|||||
HttpErrors |
HttpError |
|
具有以下指定之值的字串陣列:
|
|||||
MimeMap |
|
具有下列子設定值的字串陣列: "FileExtension, MimeType" |
||||||
ScriptMaps |
ScriptMap |
|
具有下列子設定值的字串陣列: "FileExtension, ScriptProcessor, Flags, IncludedVerbs"
"Flags" 是依 "Script" 和 "CheckPathInfo" 而定,如下所示:
|
|||||
SecureBindings |
SecureBinding |
|
具有下列子設定值的字串陣列:"IPAddress:Port" |
|||||
ServerBindings |
Binding |
|
具有下列子設定值的字串陣列:"IPAddress:Port:HostName" |
|||||
WebSvcExtRestrictionList |
WebExtension |
|
具有下列子設定值的字串陣列 (有兩種格式):
|
請參閱
工作
HOW TO:在部署報告中尋找 ASP.NET 應用程式的 IIS Metabase 設定
HOW TO:在部署報告中尋找 IIS Web 伺服器的 IIS Metabase 設定
注意事項: