Classe HandlerAction
Espone le impostazioni di configurazione per i gestori.
Sintassi
class HandlerAction : CollectionElement
Metodi
Questa classe non contiene metodi.
Proprietà
Nella tabella seguente sono elencate le proprietà esposte dalla HandlerAction
classe .
Nome | Descrizione |
---|---|
AllowPathInfo |
Valore di lettura/scrittura boolean . true se il gestore elabora le informazioni complete sul percorso in un URI (Uniform Resource Identifier); in caso contrario, false . Il valore predefinito è false .Ad esempio, quando true , questa proprietà consentirà al gestore di elaborare un percorso completo, ad esempio "/vdir/myisapi.dll/zip"; quando false , questa proprietà consentirà solo il percorso parziale "/zip". |
Modules |
Valore di lettura/scrittura string che specifica il modulo a cui si desidera eseguire il mapping di un file o un'estensione. Il valore predefinito è null . |
Name |
Valore di lettura/scrittura string univoco obbligatorio che specifica un nome univoco per il mapping del gestore. L'unica proprietà della chiave. |
Path |
Valore di lettura/scrittura string che specifica un'estensione di file o un nome di file con estensione del tipo di file da gestire. Il valore predefinito è null . |
PreCondition |
Valore di lettura/scrittura string che specifica facoltativamente le condizioni in cui il gestore può essere eseguito. I valori possibili sono elencati più avanti nella sezione Osservazioni. |
RequireAccess |
Enumerazione di lettura/scrittura sint32 che specifica i requisiti di accesso del gestore. I valori possibili sono elencati più avanti nella sezione Osservazioni. |
ResourceType |
Enumerazione di lettura/scrittura sint32 che specifica il tipo di mapping per il gestore. I valori possibili sono elencati più avanti nella sezione Osservazioni. |
ResponseBufferLimit |
Valore di lettura/scrittura uint32 che imposta le dimensioni massime, in byte, del buffer di risposta per un gestore di richieste. Se il Buffer buffer delle risposte è abilitato nella proprietà della classe PagesSection , la ResponseBufferLimit proprietà controlla il numero massimo di byte che una pagina ASP può scrivere nel buffer di risposta prima che si verifichi uno scaricamento. Il valore predefinito è 4194304 byte. |
ScriptProcessor |
Valore di lettura/scrittura string che specifica il percorso completo dell'estensione ISAPI .dll file o CGI .exe file che elabora la richiesta, se appropriato. Se si specifica questa proprietà, è necessario specificare "ISAPIModule" o "CGIModule" nella Modules proprietà . Il valore predefinito è null . |
Type |
Valore di lettura/scrittura string che specifica il percorso dello spazio dei nomi di un gestore gestito. Il tipo specificato deve essere un tipo gestito valido presente nella Global Assembly Cache, nella directory Bin dell'applicazione o nella directory app_code. Il valore predefinito è null . |
Verb |
Valore di lettura/scrittura string che specifica un elenco delimitato da virgole di verbi. Utilizzare questa proprietà se si desidera che il mapping venga applicato a tipi di richiesta specifici. Il valore predefinito è null . |
Sottoclassi
Questa classe non contiene sottoclassi.
Commenti
Le istanze di questa classe sono contenute nella Handlers
proprietà della classe HandlersSection .
Nella tabella seguente sono elencati i valori possibili per la Precondition
proprietà . Il valore predefinito è null
.
Nota
La valutazione di una precondizione è logica AND
dei componenti. Poiché qualsiasi precondizione sconosciuta restituisce false
, la presenza di una precondizione sconosciuta causerà l'ignorare la precondizione sconosciuta.
Valore | Descrizione |
---|---|
appPoolName=pool1;pool2 | Il gestore verrà usato per qualsiasi pool di applicazioni denominato nell'elenco delimitato da punto e virgola. |
appPoolName!=pool1;pool2 | Il gestore non verrà usato per qualsiasi pool di applicazioni denominato nell'elenco delimitato da punto e virgola. |
bitness32 | La voce del gestore si applica solo ai processi di lavoro a 32 bit. Per i computer a 64 bit, è consigliabile usare questo valore per specificare i pool di applicazioni eseguiti in modalità a 32 bit. |
bitness64 | Il gestore si applica solo ai processi di lavoro a 64 bit. Per i computer a 64 bit, è consigliabile usare questo valore per specificare i pool di applicazioni eseguiti in modalità a 64 bit. |
integratedMode | Il gestore verrà usato solo per i pool di applicazioni in modalità integrata. |
ISAPIMode | Il gestore verrà usato solo per i pool di applicazioni in modalità ISAPI. |
runtimeVersion | Il gestore verrà usato solo per i pool di applicazioni che caricano una determinata versione di Common Language Runtime (CLR). Per abilitare questa precondizione, aggiungere una stringa nel formatov MajorVersion. MinorVersion alla stringa "runtimeVersion", ad esempio "runtimeVersionv2.0". |
Nella tabella seguente sono elencati i valori possibili per la RequireAccess
proprietà . Il valore predefinito è 3 (Script
).
Nota
Le impostazioni nella AccessPolicy
proprietà della classe HandlersSection determinano quali diritti sono consentiti e, di conseguenza, quali gestori sono autorizzati a eseguire.
Valore | Parola chiave | Descrizione |
---|---|---|
0 | None |
Il gestore non ha requisiti di accesso. |
1 | Read |
Il gestore richiede l'autorizzazione di lettura. |
2 | Write |
Il gestore richiede l'autorizzazione di scrittura. |
3 | Script |
Il gestore richiede diritti di script. |
4 | Execute |
Il gestore richiede diritti eseguibili. |
Nella tabella seguente sono elencati i valori possibili per la ResourceType
proprietà . Il valore predefinito è 3 (Unspecified
).
Nota
Questa proprietà è denominata Tipo di percorso in Gestione IIS.
Valore | Parola chiave | Descrizione |
---|---|---|
0 | File |
Il mapping è relativo a un file. Se la richiesta in ingresso non viene mappata a un file fisico su disco, la richiesta non viene passata al gestore. |
1 | Directory |
Il mapping è relativo a una directory. Se la richiesta in ingresso non viene mappata a una cartella fisica su disco, la richiesta non viene passata al gestore. |
2 | Either |
Il mapping è relativo a un file o a una directory. Se la richiesta in ingresso non viene mappata a un file fisico o a una cartella su disco, la richiesta non viene passata al gestore. |
3 | Unspecified |
Il tipo di mapping non è specificato. La richiesta viene passata al gestore indipendentemente dal fatto che la richiesta venga mappata a un file fisico o a una cartella su disco. Usare questa impostazione se si esegue il mapping del gestore a un nome file,ad esempio "MyHandler.axd") che non esiste su disco. |
Esempio
Nell'esempio seguente vengono aggiunte tre diverse categorie di gestori alla <handlers>
sezione: un gestore mappa script legacy, due gestori di moduli nativi e un gestore gestito.
Nota
L'aggiunta o la rimozione di un elemento di configurazione modifica la sezione di configurazione sottostante, ma non la variabile oggetto nello script che rappresenta la sezione di configurazione. Per visualizzare la modifica negli script, è necessario chiamare il metodo WMI Refresh_
nella variabile oggetto dopo aver apportato la modifica. Verrà aggiornata la variabile oggetto con i dati più recenti dall'archivio di configurazione.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
' Get the <handlers> section.
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")
oSite.GetSection "HandlersSection", oHandlersSection
' Display the old list of handlers.
WScript.Echo "---[Old Handler List]---"
Call DisplayHandlers
' Create a legacy script map handler.
' The required properties are Name, Modules, and ScriptProcessor.
Set oHandler = oWebAdmin.Get("HandlerAction").SpawnInstance_
oHandler.Name = "ASPClassic"
oHandler.Path="*.asp"
oHandler.Verb="GET,HEAD,POST"
oHandler.Modules="ISAPIModule"
oHandler.ResourceType= 0 '0 is "File"
oHandler.ScriptProcessor = "%windir%\system32\inetsrv\asp.dll"
' Add the handler to the <handlers> section.
oHandlersSection.Add "Handlers", oHandler
' Create a native module handler for static files.
' The required properties are Name, Modules, and Path.
Set oHandler = oWebAdmin.Get("HandlerAction").SpawnInstance_
oHandler.Name = "StaticFile"
oHandler.Path="*"
oHandler.Verb="*"
oHandler.Modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule"
oHandler.ResourceType=2
oHandler.RequireAccess=1
' Add the handler to the <handlers> section.
oHandlersSection.Add "Handlers", oHandler
' Create a native module handler for ISAPI DLLs.
' The required properties are Name, Modules, and Path.
oHandler.Name = "ISAPI-dll"
oHandler.Path="*.dll"
oHandler.Verb="*"
oHandler.Modules="ISAPIModule"
oHandler.ResourceType=0
oHandler.RequireAccess=4
oHandler.AllowPathInfo=True
' Add the handler to the <handlers> section.
oHandlersSection.Add "Handlers", oHandler
' Add a managed handler.
' The required properties are Name, Path, and Type.
Set oHandler = oWebAdmin.Get("HandlerAction").SpawnInstance_
oHandler.Name = "TraceHandler-Integrated"
oHandler.Path="trace.axd"
oHandler.Verb="GET,HEAD,POST"
oHandler.Type="System.Web.Handlers.TraceHandler"
oHandler.PreCondition="integratedMode"
' Add the handler to the <handlers> section.
oHandlersSection.Add "Handlers", oHandler
' Call the WMI Refresh_ method to update the oHandlersSection object variable.
oHandlersSection.Refresh_
' Display the new list of handler names.
WScript.Echo "---[New Handler List]---"
Call DisplayHandlers
' Provide a sub to display the handler names.
Sub DisplayHandlers
For Each oHandler In oHandlersSection.Handlers
WScript.Echo "Name: " & oHandler.Name
Next
WScript.Echo
End Sub
Gerarchia di ereditarietà
HandlerAction
Requisiti
Tipo | Descrizione |
---|---|
Client | - IIS 7.0 in Windows Vista - IIS 7.5 in Windows 7 - IIS 8.0 in Windows 8 - IIS 10.0 in Windows 10 |
Server | - IIS 7.0 in Windows Server 2008 - IIS 7.5 in Windows Server 2008 R2 - IIS 8.0 in Windows Server 2012 - IIS 8.5 in Windows Server 2012 R2 - IIS 10.0 in Windows Server 2016 |
Prodotto | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
File MOF | WebAdministration.mof |
Vedere anche
Classe AccessSection
Classe CollectionElement
Classe HandlersSection
Metodo IScriptMapInfo::GetAllowPathInfoForScriptMappings