Поделиться через


Типы параметров, отличающиеся от метабазы IIS

Обновлен: Ноябрь 2007

На веб-серверах приложений ASP.NET и служб IIS некоторые параметры IIS имеют типы модели определения системы (SDM), отличные от аналогичных параметров в метабазе IIS. При настройке или проверке параметров в метабазе 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

строка

Int

int

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

Типы параметров, преобразуемые в шестнадцатеричный тип

В следующей таблице содержатся значения параметров, преобразуемые в шестнадцатеричный тип в метабазе IIS.

Bb164490.alert_note(ru-ru,VS.90).gifПримечание.

Для получения параметров, допускающих наличие нескольких значений, необходимо объединить значения битовой маски, в результате чего создается окончательное значение свойства DWORD. Дополнительную информацию см. в подразделах "Битовая маска" и "Флаги" в разделе "Использование страниц справочника по метабазе" (https://go.microsoft.com/fwlink/?LinkId=55891).

Параметр

Имя типа параметра (если отличается от имени параметра)

Имя свойства метабазы 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(ru-ru,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

Строка с указанием знамений "D" или "S" в качестве значения в заголовке HTML- файла, возвращаемого в обозреватель и форматируемого следующим образом:

  • Если "RelativeExpiration" имеет значение True, то "D, RelativeExpirationTimespan"

    Bb164490.alert_note(ru-ru,VS.90).gifПримечание.
    Необходимо преобразовать "RelativeExpirationTimespan" в общее количество секунд в шестнадцатеричном формате. Кроме того, если "RelativeExpirationTimespan" имеет значение "-1.00:00:00", его необходимо преобразовать в "0xFFFFFFFF".
  • Если "RelativeExpiration" имеет значение False, то "S, AbsoluteExpirationGmtTime"

    Bb164490.alert_note(ru-ru,VS.90).gifПримечание.
    Необходимо преобразовать "AbsoluteExpirationGmtTime" в допустимую строку времени по Гринвичу.

HttpErrors

HttpError

  • Code

  • SubCode

  • UrlHandler

  • FileNameHandler

  • FileHandler

Массив строк с указанными значениями выглядит следующим образом:

  • Если "FileHandler" имеет значение True, то "Code, SubCode, URL, UrlHandler"

  • Если "FileHandler" имеет значение False, то "Code, SubCode, FILE, FileNameHandler"

    Bb164490.alert_note(ru-ru,VS.90).gifПримечание.
    "Code" также может быть значением знака подстановки ("*").

MimeMap

  • FileExtension

  • MimeType

Массив строк со следующими значениями подпараметров:

"FileExtension, MimeType"

ScriptMaps

ScriptMap

  • FileExtension

  • ScriptProcessor

  • IncludedVerbs

  • Script

  • CheckPathInfo

Массив строк со следующими значениями подпараметров:

"FileExtension, ScriptProcessor, Flags, IncludedVerbs"

Bb164490.alert_note(ru-ru,VS.90).gifПримечание.
Для перенаправления всех запросов через заданный "ScriptProcessor" можно использовать символ звездочки (*) в качестве "FileExtension".

"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(ru-ru,VS.90).gifПримечание.
    Преобразуйте "Enabled" и "InetManagerDeletable" в 0 при значении false, или в 1 при значении true.

См. также

Задачи

Практическое руководство. Поиск параметров метабазы IIS для приложений ASP.NET в отчетах о развертывании

Практическое руководство. Поиск параметров метабазы IIS для веб-серверов IIS в отчетах о развертывании

Ссылки

Имена параметров, отличные от метабазы IIS

Параметры IIS для приложений ASP.NET

Параметры IIS для веб-серверов IIS