Partilhar via


Configuração Tipos que diferente a partir da metabase do IIS

Em aplicativos ASP.NET e servidores Web do IIS (Serviços de informações da Internet), algumas configurações do IIS têm tipos de SDM (Sistema Definition Model) que diferem das contrapartes que estão na metabase do IIS.É necessário converter esses valores de configuração para os tipos adequados ao configurar ou validá-los na metabase do IIS.Para obter mais informações sobre SDM, consulte Visão geral sobre o modelo de definição do sistema (SDM).Para obter mais informações sobre propriedades de metabase do IIS, consulte a documentação do IIS (https://go.microsoft.com/fwlink/?LinkId=54800).

As seções a seguir contêm mais informações sobre essas conversões de tipo:

  • 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

Configuração Tipos converter tipos simples

A tabela a seguir contém tipos de configuração cujos valores converter tipos simples.

Configuração tipo

Tipo de metabase do IIS

Boolean

bool

No entanto, as configurações a seguir devem ser convertidas em tipo de "int":

  • AspKeepSessionIDSecure

  • AspExecuteInMTA

DateTime

string

int

int

String

string

No entanto, as configurações a seguir exigem as alterações especificadas:

  • NTAuthenticationProviders - uma cadeia de caracteres delimitado por vírgulas.

  • DefaultDoc - uma vírgula e Cadeia de Caracteres delimitados por espaços.

  • InProcessIsapiApps - uma matriz de Cadeia de Caracteres.

UnsignedInt

uint

No entanto, as configurações a seguir devem ser convertidas em tipo de "int":

  • AppOopRecoverLimit

  • AspQueueTimeout

  • AspScriptFileCacheSize

  • AspMaxDiskTemplateCacheFiles

  • AspSessionMax

  • AspMaxRequestEntityAllowed

  • PoolIdcTimeout

  • MaxRequestEntityAllowed

  • UploadReadAheadSize

Segurança IP

Este campo é armazenado como um Binário estrutura na metabase do IIS.Você pode definir esse valor usando System.DirectoryServices.Para obter mais informações, consulte a documentação do IIS.

Configuração Tipos converter em tipo de número inteiro

A tabela a seguir contém valores de configuração que converter tipo de número inteiro na metabase do IIS.

Nome da configuração

Configuração tipo (se for diferente de Configuração nome)

Nome de propriedade de metabase IIS (se diferente do nome da configuração)

Configuração valor

Valor de metabase do IIS

AppIsolated

InProcess

0

OutOfProcess

1

PooledProcess

2

AZImpersonationLevel

UrlAuthImpersonationLevel

AzImpersonationLevel

UseCurrentUserToken

0

UseProcessToken

1

UseAnonymousToken

2

LoadBalancerCapability

LoadBalancerCapabilities

TerminateConnection

1

ReturnError503

2

LogonMethod

Interativo

0

Em lotes

1

Network

2

Texto não criptografado

3

PassportRequireADMapping

DontEnforce

0

Tentativa de

1

Exigir

2

ServerState

Iniciando

1

Iniciado

2

Interrompendo

3

Stopped

4

Pausar

5

Em pausa

6

Continuar

7

UserIsolationMode

Nenhum

0

IsolatedLocally

1

IsolatedActiveDirectory

2

Configuração Tipos converter em tipo hexadecimal

A tabela a seguir contém valores de configuração que converter para tipo hexadecimal na metabase do IIS.

Observação:

Para configurações que permitem que Múltiplo valores, você precisa combinar os valores de bitmask para criar o valor da propriedade DWORD final.Para obter mais informações, consulte "máscara de bits" e "sinalizadores" no tópico "usando a páginas de referência da metabase" ( https://go.microsoft.com/fwlink/?LinkId=55891).

Configuração

Configuração Nome de Tipo (se for diferente de Configuração nome)

Nome de propriedade de metabase IIS (se diferente do nome da configuração)

Configuração valor

Valor de metabase do IIS

AccessFlags

AllowAll

0x217

AllowRead

0 x 1

AllowWrite

0 x 2

AllowLocalExecute

0 x 4

AllowAspSource

0x10

AllowScript

0x200

DenyRemoteWrite

0x400

DenyRemoteRead

0x1000

DenyRemoteExecute

0x2000

DenyRemoteScript

0x4000

DenyPhysicalDirAccess

0 x 8000

AccessSslFlags

AccessSSLFlags

RequireSsl

0 x 8

NegotiateClientCert

0 x 20

RequireClientCert

0x40

MapClientCertToWinUser

0 x 80

RequireSsl128

0 x 100

AppPoolIdentityType

Sistema local

0 x 0

Serviço local

0 x 1

NetworkService

0 x 2

UserDefined

0 x 3

AppPoolState

Iniciando

0 x 1

Iniciado

0 x 2

Interrompendo

0 x 3

Stopped

0 x 4

AspAppServiceFlags

EnableTracker

0 x 1

EnableSxs

0 x 2

UsePartition

0 x 4

AuthFlags

Nenhum

0 x 0

Anônimo

0 x 1

Básico

0 x 2

NTLM

0 x 4

MD5

0x10

O Passport

0x40

Todos

0x57

AuthPersistenceFlags

AuthPersistence

SingleRequest

0x40

CpuAction

NoAction

0 x 0

KillWwwWorkerProcess

0 x 1

Rastrear

0 x 2

CpuLoggingMask

CpuLoggingFlags

RegistrarEvento

0 x 1

ProcessType

0 x 2

UserTime

0 x 4

KernelTime

0 x 8

PageFaults

0x10

TotalProcessNumber

0 x 20

ActiveProcesses

0x40

TerminatedProcesses

0 x 80

CpuLoggingOptions

LogAllProcesses

0 x 1

LogCgis

0 x 2

LogOutOfProcessIsapisAndAsp

0 x 4

DirBrowseFlags

Nenhum

0 x 0

ShowDate

0 x 2

Apresentação

0 x 4

ShowFileSize

0 x 8

ShowFileExtension

0x10

ShowLongDate

0 x 20

EnableDefaultDoc

0 x 40000000

EnableDirBrowsing

Para o Visual C#, use ((int)(0x80000000)).

Caso contrário, use desmarcado ((int)(0x80000000)).

LogEventsOnRecycleFlags

LogEventOnRecycle

OnRecycleTime

0 x 1

OnNumberRequests

0 x 2

OnRecycleSchedule

0 x 4

OnUnhealthyIsapiDetected

0x10

OnDemand

0 x 20

OnConfigurationChange

0x40

OnPrivateMemory

0 x 80

LogExtFileFlags

Date

0 x 1

Time

0 x 2

ClientIPAddress

0 x 4

UserName

0 x 8

NomeDoSite

0x10

LocalComputerName

0 x 20

Ip_do_servidor

0x40

ProtocolMethod

0 x 80

UriStem

0 x 100

UriQuery

0x200

HttpStatus

0x400

Win32ErrorStatus

0x800

TotalBytesSent

0x1000

TotalBytesReceived

0x2000

TimeToCompleteRequest

0x4000

ServerPort

0 x 8000

UserAgent

0x10000

ClientCookie

0x20000

ClientReferer

0x40000

ProtocolVersion

0x80000

HostServer

0 x 100000

HttpSubStatus

0x200000

LogFileCreatePeriod

LogFilePeriod

OnMaxSize

0 x 0

Diário

0 x 1

Semanal

0 x 2

Mensal

0 x 3

Por hora

0 x 4

PasswordChangeFlags

RequireSsl

0 x 0

AllowChangeOnNonsecurePorts

0 x 1

DisablePasswordChange

0 x 2

DisableAdvanceExpireNotification

0 x 4

Configuração Tipos converter em tipo de Cadeia de Caracteres

A tabela a seguir contém valores de configurações que converter em uma Cadeia de Caracteres ou uma matriz de Cadeia de Caracteres, dependendo da configuração.

Observação:

Talvez seja necessário adicionar recursos para algumas configurações ou importar essas configurações para poder vê-los nas configurações e Constraints Editor e Incluir-las no Relatar de implantação.

Nome da configuração

Configuração tipo (se for diferente de Configuração nome)

Subsettings necessários

Nome de metabase do IIS (se diferente da configuração nome)

Conversão

DefaultDocFooter

  • Rodapé

  • FileName

Uma Cadeia de Caracteres com o valor do rodapé da seguinte maneira:

  • Se "Nome do arquivoArquivo" for Verdadeiro, em seguida, " file: rodapé ".

  • Se "Nome do arquivoArquivo" for false, então: " Cadeia de caracteres: rodapé "

HttpCustomHeaders

HttpCustomHeader

  • Value (Valor)

  • Header

Uma matriz de Cadeia de Caracteres com os seguintes valores: "Cabeçalho:valor "

HttpExpires

HttpDocumentExpiration

  • RelativeExpiration

  • AbsoluteExpirationGmtTime

  • RelativeExpirationTimespan

Uma Cadeia de Caracteres especificando os valores "D" ou "S" como o valor no cabeçalho do arquivo HTML que é retornado para o navegador e que está formatada da seguinte maneira:

  • Se "RelativeExpiration" for Verdadeiro, " D, RelativeExpirationTimespan "

    Observação:
    Você precisa converter "RelativeExpirationTimespan" para o número total de segundos em hexadecimal.Além disso, se a "RelativeExpirationTimespan" "-1.00:00:00 ", em seguida, Converterê-lo em "0xFFFFFFFF".
  • Se "RelativeExpiration" for false, " S, AbsoluteExpirationGmtTime "

    Observação:
    Você precisa converter "AbsoluteExpirationGmtTime" uma cadeia de caracteres do GMT Válido.

HttpErrors

HttpError

  • Código

  • Subcódigo

  • UrlHandler

  • FileNameHandler

  • FileHandler

Uma matriz de Cadeia de Caracteres com os valores especificados da seguinte maneira:

  • Se "FileHandler" for Verdadeiro, " código, subcódigo, URL, UrlHandler "

  • Se "FileHandler" for false, " código, subcódigo, arquivo, FileNameHandler "

    Observação:
    "Código de" também pode ser um curinga (" * ") valor.

MimeMap

  • ExtensãoDeArquivo

  • MimeType

Uma matriz de Cadeia de Caracteres com os seguintes valores de subconjuntos:

"ExtensãoDeArquivo, MimeType "

ScriptMaps

ScriptMap

  • ExtensãoDeArquivo

  • ScriptProcessor

  • IncludedVerbs

  • Script

  • CheckPathInfo

Uma matriz de Cadeia de Caracteres com os seguintes valores de subconjuntos:

"ExtensãoDeArquivo, ScriptProcessor, sinalizadores, IncludedVerbs

Observação:
Você pode usar um asterisco como "ExtensãoDeArquivo" para rotear Tudo as solicitações por meio a ScriptProcessor especificado".

"Sinalizadores" depende "script" e "CheckPathInfo" da seguinte maneira:

  • Se "script" for falso e "CheckPathInfo" for false, "sinalizadores" é 0.

  • Se "script" é Verdadeiro e "CheckPathInfo" for false, "sinalizadores" é 1.

  • Se "script" for falso e "CheckPathInfo" for Verdadeiro, "sinalizadores" é 4.

  • Se "script" é Verdadeiro e "CheckPathInfo" for Verdadeiro, "sinalizadores" é 5.

SecureBindings

SecureBinding

  • IPAddress

  • Porta

Uma matriz de Cadeia de Caracteres com os seguintes valores de subconjuntos: "IPAddress:porta "

ServerBindings

Vinculação

  • IPAddress

  • Porta

  • Nome do Host

Uma matriz de Cadeia de Caracteres com os seguintes valores de subconjuntos: "IPAddress:porta:Nome do Host "

WebSvcExtRestrictionList

WebExtension

  • Enabled

  • FilePath

  • InetManagerDeletable

  • ID do grupo

  • Descrição

Uma matriz de Cadeia de Caracteres no qualquer Formatarar com os seguintes valores subconjuntos:

  • "HabilitadoFilePathInetManagerDeletable, ID do grupo, Description

  • "Habilitado, FilePath "

    Observação:
    Convertera "Habilitado" e "InetManagerDeletable" como 0 se for FALSO ou 1 se for verdadeiro.

Consulte também

Tarefas

Como: Localizar configurações de metabase do IIS para aplicativos ASP.NET em relatórios de implantação

Como: Localizar configurações de metabase do IIS para os servidores da Web do IIS em relatórios de implantação

Referência

Configuração Nomes que diferente a partir da metabase do IIS

Configurações do IIS para aplicativos ASP.NET

Configurações do IIS para os servidores da Web do IIS