Condividi tramite


Classe ApplicationPool1

Rappresenta un pool di applicazioni IIS.

Sintassi

class ApplicationPool : Object  

Metodi

Nella tabella seguente sono elencati i metodi esposti dalla ApplicationPool classe .

Nome Descrizione
Creare Crea un pool di applicazioni.
GetState Restituisce lo stato di runtime di un pool di applicazioni.
Ripetere il ciclo Ricicla un pool di applicazioni.
RevertToParent Ripristina il valore o i valori di configurazione di un pool di applicazioni a quelli del pool di applicazioni padre.
Inizia Avvia un pool di applicazioni.
Stop Arresta un pool di applicazioni.

Proprietà

Nella tabella seguente sono elencate le proprietà esposte dalla ApplicationPool classe .

Nome Descrizione
AutoStart Valore di lettura/scrittura boolean . true se il Servizio pubblicazione Web globale (servizio WWW) avvierà automaticamente il pool di applicazioni quando viene creato il pool di applicazioni o quando viene avviato IIS; in caso contrario, false. Il valore predefinito è true.
Cpu Oggetto ApplicationPoolProcessorSettings che contiene le impostazioni della CPU per un pool di applicazioni.
Enable32BitAppOnWin64 Valore di lettura/scrittura boolean . true se le applicazioni a 32 bit (sia gestite che native) possono essere eseguite in versioni a 64 bit di Windows; in caso contrario, false. Il valore predefinito è false.
Failure Oggetto ApplicationPoolFailureSettings che definisce le proprietà che determinano le azioni da eseguire quando un pool di applicazioni o un processo di lavoro ha esito negativo.
ManagedPipelineMode Valore di lettura/scrittura sint32 che indica la modalità pipeline gestita. I valori possibili sono elencati nella sezione Osservazioni.
ManagedRuntimeVersion Valore di lettura/scrittura string che contiene la versione di Common Language Runtime (CLR) precaricata dal pool di applicazioni. Il valore predefinito è "v2.0". Se la proprietà viene scritta in , IIS ricicla il pool di applicazioni e carica la versione di .NET Framework appena specificata.
Name Valore di sola lettura string che contiene il nome univoco del pool di applicazioni. Proprietà chiave. La lunghezza massima è di 64 caratteri. Gli spazi e i punti sono consentiti, ma non è possibile usare i caratteri seguenti:

& / \ : * ? | " <> [ ] + = ; , @
PassAnonymousToken Valore di lettura/scrittura boolean . true se il servizio di attivazione dei processi di Windows (WAS) crea e passa un token per l'account utente anonimo IUSR predefinito al modulo di autenticazione anonima; in caso contrario, false. Il valore predefinito è true.

Il modulo di autenticazione anonima usa il token per rappresentare l'account predefinito. Quando PassAnonymousToken è false, il token non verrà passato. Nota: L'account utente anonimo IUSR sostituisce il IIS_MachineName account anonimo. L'account IUSR può essere usato da IIS o da altre applicazioni. Non dispone di alcun privilegio assegnato durante l'installazione.
ProcessModel Oggetto ProcessModelSettings che definisce le impostazioni di configurazione per i processi di lavoro IIS.
QueueLength Valore di lettura/scrittura uint32 che indica il numero di richieste che HTTP.sys accoderanno per un pool di applicazioni prima di rifiutare altre richieste. Il valore predefinito è 1000. Quando viene superato il limite, HTTP.sys rifiuta richieste aggiuntive con un errore 503 (servizio non disponibile).
Recycling Oggetto RecyclingSettings che definisce le impostazioni di configurazione del riciclo per i pool di applicazioni e i processi di lavoro.

Sottoclassi

Questa classe non contiene sottoclassi.

Commenti

Un pool di applicazioni è un gruppo di uno o più URL gestiti da un processo di lavoro o da un set di processi di lavoro. I pool di applicazioni impostano i limiti per le applicazioni che contengono, il che significa che tutte le applicazioni in esecuzione all'esterno di un pool di applicazioni specificato non possono influire sulle applicazioni all'interno di tale pool di applicazioni.

Se un'applicazione gestita viene eseguita in un pool di applicazioni con modalità integrata, il server userà le pipeline di elaborazione delle richieste integrate di IIS e ASP.NET per elaborare la richiesta. Tuttavia, se un'applicazione gestita viene eseguita in un pool di applicazioni con modalità ISAPI, il server continuerà a instradare le richieste di codice gestito tramite Aspnet_isapi.dll ed elaborare le richieste come se fossero in esecuzione in IIS 6.0.

La maggior parte delle applicazioni gestite deve essere eseguita correttamente nei pool di applicazioni con modalità integrata, ma potrebbe essere necessario eseguire applicazioni in modalità ISAPI per motivi di compatibilità. Testare prima le applicazioni in modalità integrata per determinare se è effettivamente necessaria la modalità ISAPI.

Nella tabella seguente sono elencati i valori possibili per la ManagedPipelineMode proprietà . Il valore predefinito è 0 (Integrated).

Valore Parola chiave Descrizione
0 Integrated La pipeline gestita viene eseguita in modalità integrata.
1 Classic La pipeline gestita viene eseguita in modalità ISAPI.

Esempio

Nell'esempio seguente viene visualizzato il nome e la modalità (Integrated o ISAPI) dei pool di applicazioni in un server.

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Retrieve the application pools on the server.   
Set oAppPools = oWebAdmin.ExecQuery("SELECT * FROM ApplicationPool")  
  
For Each oAppPool In oAppPools  
    WScript.Echo "--------------------------------------"  
    WScript.Echo "Application pool name:    " & oAppPool.Name  
  
    If oAppPool.ManagedPipelineMode = 0 Then  
        sAppPoolMode = "Integrated"  
    ElseIf oAppPool.ManagedPipelineMode = 1 Then  
        sAppPoolMode = "ISAPI"  
    End if  
  
    WScript.Echo "Application pool mode:    " & sAppPoolMode  
Next  

Gerarchia di ereditarietà

Object

Application Pool

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 Object
Configurazione dei pool di applicazioni in IIS 7.0