Condividi tramite


Tipi di impostazioni diversi dalla metabase IIS

Aggiornamento: novembre 2007

Nelle applicazioni ASP.NET e nei server Web Internet Information Services (IIS) le impostazioni di IIS hanno tipi di modelli SDM diversi dalle relative controparti nella metabase IIS. È necessario convertire questi valori nei tipi corretti durante la relativa configurazione o convalida nella metabase IIS. Per ulteriori informazioni su SDM, vedere Cenni preliminari su SDM (System Definition Model). Per ulteriori informazioni sulle proprietà della metabase IIS, vedere la documentazione relativa a IIS all'indirizzo https://go.microsoft.com/fwlink/?LinkId=54800 (informazioni in lingua inglese).

Nelle sezioni elencate di seguito sono disponibili ulteriori informazioni sulla conversione di questi tipi:

  • 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

Tipi di impostazioni che vengono convertiti in tipi semplici

Nella tabella riportata di seguito vengono elencati tipi di impostazioni i cui valori vengono convertiti in tipi semplici.

Tipo di impostazione

Tipo della metabase IIS

Boolean

bool

Le impostazioni seguenti devono invece essere convertite nel tipo "int":

  • AspKeepSessionIDSecure

  • AspExecuteInMTA

DateTime

string

Int

int

String

string

Le impostazioni seguenti richiedono le modifiche specificate:

  • NTAuthenticationProviders: una stringa delimitata da virgole.

  • DefaultDoc: una stringa delimitata da virgole e spazi.

  • InProcessIsapiApps: una matrice di stringhe.

UnsignedInt

uint

Le impostazioni seguenti devono invece essere convertite nel tipo "int":

  • AppOopRecoverLimit

  • AspQueueTimeout

  • AspScriptFileCacheSize

  • AspMaxDiskTemplateCacheFiles

  • AspSessionMax

  • AspMaxRequestEntityAllowed

  • PoolIdcTimeout

  • MaxRequestEntityAllowed

  • UploadReadAheadSize

IPSecurity

Questo campo viene archiviato come struttura binaria nella metabase IIS. È possibile impostare questo valore utilizzando System.DirectoryServices. Per ulteriori informazioni, vedere la documentazione relativa a IIS.

Tipi di impostazioni che vengono convertiti nel tipo integer

Nella tabella riportata di seguito vengono elencati i valori delle impostazioni che vengono convertiti nel tipo integer nella metabase IIS.

Nome impostazione

Tipo di impostazione (se diverso dal nome dell'impostazione)

Nome della proprietà della metabase IIS (se diverso dal nome dell'impostazione)

Valore dell'impostazione

Valore della metabase 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

Tipi di impostazioni che vengono convertiti nel tipo esadecimale

Nella tabella riportata di seguito vengono elencati i valori delle impostazioni che vengono convertiti nel tipo esadecimale nella metabase IIS.

Nota:

Per le impostazioni che ammettono più valori, è necessario combinare i valori della maschera di bit per creare il valore della proprietà DWORD finale. Per ulteriori informazioni, vedere le sezioni relative alla maschera di bit e ai flag in "Utilizzo delle pagine di riferimenti per la metabase" all'indirizzo https://go.microsoft.com/fwlink/?LinkId=55891 (informazioni in lingua inglese).

Impostazione

Nome del tipo di impostazione (se diverso dal nome dell'impostazione)

Nome della proprietà della metabase IIS (se diverso dal nome dell'impostazione)

Valore dell'impostazione

Valore della metabase 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

Operazione interrotta

0x4

AspAppServiceFlags

EnableTracker

0x1

EnableSxs

0x2

UsePartition

0x4

AuthFlags

None

0x0

Anonymous

0x1

Autenticazione di base

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

Per Visual C# utilizzare ((int) (0x80000000)).

Negli altri casi utilizzare la sintassi 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

Tipi di impostazioni che vengono convertiti nel tipo string

Nella tabella riportata di seguito vengono elencati i valori delle impostazioni che vengono convertiti in una stringa o in una matrice di stringhe, a seconda dell'impostazione.

Nota:

Potrebbe essere necessario aggiungere risorse per alcune impostazioni o importare tali impostazioni prima che sia possibile visualizzarle nell'Editor impostazioni e vincoli e includerle nel report di distribuzione.

Nome impostazione

Tipo di impostazione (se diverso dal nome dell'impostazione)

Impostazioni secondarie necessarie

Nome della metabase IIS (se diverso dal nome dell'impostazione)

Conversion

DefaultDocFooter

  • Footer

  • FileName

Una stringa con il valore di "Footer" come segue:

  • Se "FileName" è True, "File:Footer".

  • "Se "FileName" è False, "String:Footer".

HttpCustomHeaders

HttpCustomHeader

  • Value

  • Header

Una matrice di stringhe con i valori seguenti: "Header:Value"

HttpExpires

HttpDocumentExpiration

  • RelativeExpiration

  • AbsoluteExpirationGmtTime

  • RelativeExpirationTimespan

Una stringa che specifica i valori "D" o "S" come valore nell'intestazione del file HTML restituita al browser e formattata come segue:

  • Se "RelativeExpiration" è True, "D, RelativeExpirationTimespan"

    Nota:

    È necessario convertire "RelativeExpirationTimespan" nel numero complessivo di secondi in formato esadecimale. Inoltre, se "RelativeExpirationTimespan" è "-1.00:00:00", convertirlo in "0xFFFFFFFF".

  • Se "RelativeExpiration" è False, "D, AbsoluteExpirationGmtTime"

    Nota:

    È necessario convertire "AbsoluteExpirationGmtTime" in una stringa GMT valida.

HttpErrors

HttpError

  • Code

  • SubCode

  • UrlHandler

  • FileNameHandler

  • FileHandler

Una matrice di stringhe con i valori specificati come segue:

  • Se "FileHandler" è True, "Code, SubCode, URL, UrlHandler"

  • Se "FileHandler" è False, "Code, SubCode, FILE, FileNameHandler"

    Nota:

    "Code" può anche essere un valore jolly ("*").

MimeMap

  • FileExtension

  • MimeType

Una matrice di stringhe con i valori secondari seguenti:

"FileExtension, MimeType"

ScriptMaps

ScriptMap

  • FileExtension

  • ScriptProcessor

  • IncludedVerbs

  • Script

  • CheckPathInfo

Una matrice di stringhe con i valori secondari seguenti:

"FileExtension, ScriptProcessor, Flags, IncludedVerbs"

Nota:

È possibile utilizzare un asterisco (*) come "FileExtension" per indirizzare tutte le richieste al "ScriptProcessor" specificato.

"Flags" dipende da "Script" e "CheckPathInfo" come segue:

  • Se "Script" è False e "CheckPathInfo" è False, "Flags" è 0.

  • Se "Script" è True e "CheckPathInfo" è False, "Flags" è 1.

  • Se "Script" è False e "CheckPathInfo" è True, "Flags" è 4.

  • Se "Script" è True e "CheckPathInfo" è True, "Flags" è 5.

SecureBindings

SecureBinding

  • IPAddress

  • Port

Una matrice di stringhe con i valori secondari seguenti: "IPAddress:Port"

ServerBindings

Associazione

  • IPAddress

  • Port

  • HostName

Una matrice di stringhe con i valori secondari seguenti: "IPAddress:Port: HostName"

WebSvcExtRestrictionList

WebExtension

  • Enabled

  • FilePath

  • InetManagerDeletable

  • GroupID

  • Description

Una matrice di stringhe in uno dei due formati con i valori secondari seguenti:

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

  • "Enabled, FilePath"

    Nota:

    Convertire "Enabled" e "InetManagerDeletable" in 0 se false o in 1 se true.

Vedere anche

Attività

Procedura: individuare le impostazioni della metabase IIS per le applicazioni ASP.NET nei report di distribuzione

Procedura: individuare le impostazioni della metabase IIS per i server Web IIS nei report di distribuzione

Riferimenti

Nomi di impostazioni diversi dalla metabase IIS

Impostazioni di IIS per le applicazioni ASP.NET

Impostazioni di IIS per server Web IIS