Condividi tramite


Classe ProcessModelSection

Configura le impostazioni del modello di elaborazione ASP.NET in un server Web che esegue IIS.

Sintassi

class ProcessModelSection : ConfigurationSection  

Metodi

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

Nome Descrizione
GetAllowDefinition Ereditato da ConfigurationSection.
GetAllowLocation Ereditato da ConfigurationSection.
RevertToParent Ereditato da ConfigurationSection.
SetAllowDefinition Ereditato da ConfigurationSection.
SetAllowLocation Ereditato da ConfigurationSection.

Proprietà

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

Nome Descrizione
AutoConfig Valore di lettura/scrittura boolean . true se ASP.NET configura automaticamente determinati attributi per ottenere prestazioni ottimali basate sulla configurazione del computer; false se ASP.NET utilizza i valori definiti in modo esplicito per gli attributi. Il valore predefinito è false. Gli attributi configurati vengono elencati più avanti nella sezione Osservazioni. Nota: Questi attributi influiscono solo sulle applicazioni ASP.NET, non sulle applicazioni client .NET Framework. Nota: L'impostazione predefinita per questa proprietà nel file Machine.config è true, che sostituirà le impostazioni nei file di configurazione inferiori. Se si rimuove la autoConfig voce da Machine.config, il valore predefinito verrà ripristinato su false.
ClientConnectedCheck Valore di lettura/scrittura datetime che specifica per quanto tempo viene lasciata una richiesta nella coda prima di ASP.NET esegue un controllo per determinare se il client è connesso. Il valore predefinito è 5 secondi.
ComAuthenticationLevel Valore di lettura/scrittura sint32 che specifica il livello di autenticazione per la sicurezza DCOM. I valori possibili sono elencati più avanti nella sezione Osservazioni.
ComImpersonationLevel Valore di lettura/scrittura sint32 che specifica il livello di autenticazione per la sicurezza COM. I valori possibili sono elencati più avanti nella sezione Osservazioni.
CpuMask Valore di lettura/scrittura sint32 che specifica quali processori (CPU) in un server multiprocessore sono qualificati per l'esecuzione di processi ASP.NET. Il valore predefinito è 0xffffffff.

Questo valore specifica un modello di bit che indica le CPU qualificate per l'esecuzione ASP.NET thread. Ad esempio, il valore esadecimale 0x0d rappresenta il modello di bit 1101. In un computer con quattro CPU, questo indica che ASP.NET processi possono essere pianificati su CPU 0, 2 e 3, ma non su CPU 1. ASP.NET avvia un processo di lavoro per ogni CPU qualificata. Se la WebGarden proprietà è true, CpuMask limita i processi di lavoro al numero di CPU qualificate. Il numero massimo di processi di lavoro è uguale al numero di CPU. Se la WebGarden proprietà è false (il valore predefinito), CpuMask viene ignorata e verrà eseguito un solo processo di lavoro.
Enable Valore di lettura/scrittura boolean . true se il modello di processo è attivato; in caso contrario, false. Il valore predefinito è true.
IdleTimeout Valore di lettura/scrittura datetime che specifica il periodo di inattività dopo il quale ASP.NET termina automaticamente il processo di lavoro. Il valore predefinito è infinite.
Location Ereditato da ConfigurationSection. Proprietà chiave.
LogLevel Valore di lettura/scrittura sint32 che specifica i tipi di evento da scrivere nel registro eventi. I valori possibili sono elencati più avanti nella sezione Osservazioni.
MaxAppDomains Valore di lettura/scrittura sint32 che specifica il numero massimo di domini applicazione consentiti in un processo. Questo attributo deve essere minore o uguale a 2000. Il valore predefinito è 2000.
MaxIOThreads Valore di lettura/scrittura sint32 che specifica il numero massimo di thread di I/O (da 5 a 100) da usare per il processo in base alla CPU. Il valore predefinito è 20.

Ad esempio, se questo valore è 25 in un server a processore singolo, ASP.NET imposta il limite di processo su 25. In un server a due processori ASP.NET imposta il limite su 50. Il valore di questa proprietà deve essere uguale o maggiore MinFreeThread della proprietà della classe HttpRuntimeSection .
MaxWorkerThreads Valore di lettura/scrittura sint32 che specifica il numero massimo di thread di lavoro (da 5 a 100) da usare per il processo in base alla CPU. Il valore predefinito è 20.

Ad esempio, se questo valore è 25 in un server a processore singolo, ASP.NET usa le API di runtime per impostare il limite di processo su 25. In un server a due processori ASP.NET imposta il limite su 50. Il valore di questa proprietà deve essere uguale o maggiore MinFreeThread della proprietà della HttpRuntimeSection classe .
MemoryLimit Valore di lettura/scrittura sint32 che specifica le dimensioni massime consentite per la memoria, come percentuale della memoria totale di sistema, che il processo di lavoro può utilizzare prima di ASP.NET avvia un nuovo processo e riassegna le richieste esistenti. Il valore predefinito è 60.
MinIOThreads Valore di lettura/scrittura sint32 che specifica il numero minimo di thread di I/O da usare per il processo in base alla CPU. Il valore predefinito è 1.
MinWorkerThreads Valore di lettura/scrittura sint32 che specifica il numero massimo di thread di lavoro da usare per il processo in base alla CPU. Il valore predefinito è 1.
Password Valore di lettura/scrittura string (se presente) che causa, insieme alla UserName proprietà , il processo di lavoro da eseguire con l'identità di Microsoft Windows configurata. Il valore predefinito è "AutoGenerate". Nota: Vedere la UserName proprietà per altre informazioni sui nomi speciali "System" e "Machine", che non richiedono una password e per informazioni sull'archiviazione delle credenziali del processo di lavoro crittografato nel Registro di sistema.
Path Ereditato da ConfigurationSection. Proprietà chiave.
PingFrequency Valore di lettura/scrittura datetime che specifica l'intervallo di tempo in cui l'estensione ISAPI esegue il ping del processo di lavoro per determinare se il processo è in esecuzione. Il valore predefinito è infinite.

Se il processo di lavoro non risponde nell'intervallo specificato dalla PingTimeout proprietà , viene riavviato.
PingTimeout Valore di lettura/scrittura datetime che specifica l'intervallo di tempo dopo il quale viene riavviato un processo di lavoro che ha smesso di rispondere. Il valore predefinito è infinite.

Le estensioni ISAPI esegue il ping del processo di lavoro all'intervallo specificato dalla PingFrequency proprietà . Se il processo di lavoro non risponde nell'intervallo specificato dalla PingTimeout proprietà , viene riavviato.
RequestLimit Valore di lettura/scrittura sint32 che specifica il numero di richieste consentite prima di ASP.NET avvia automaticamente un nuovo processo di lavoro al posto di quello corrente. Il valore predefinito è 2147483647.
RequestQueueLimit Valore di lettura/scrittura sint32 che specifica il numero di richieste consentite nella coda prima di ASP.NET restituisce il messaggio "503 - Server Troppo occupato" alle nuove richieste. Il valore predefinito è 5000.
ResponseDeadlockInterval Valore di lettura/scrittura datetime che specifica l'intervallo di tempo dopo il quale il processo viene riavviato se sono presenti richieste in coda e non è stata rilevata una risposta durante l'intervallo specificato. Il valore predefinito è 3 minuti.
ResponseRestartDeadlockInterval Valore di lettura/scrittura datetime , fornito per la compatibilità con le versioni precedenti, che specifica l'intervallo di tempo dopo il quale il processo viene riavviato se sono presenti richieste in coda e non è stata rilevata una risposta durante l'intervallo specificato. Il valore predefinito è 3 minuti. Nota: ASP.NET non usa più questa proprietà; viene fornito solo per compatibilità con le versioni precedenti. Questa proprietà non genererà un errore di configurazione se è già presente in un file di configurazione. La ResponseDeadlockInterval proprietà controlla ora il riavvio dei processi deadlock.
RestartQueueLimit Valore di lettura/scrittura sint32 che specifica il numero massimo di richieste accodato da IIS mentre attende il riavvio del processo di lavoro dopo una terminazione non standard. Questa impostazione non si applica a un arresto pulito o a un riavvio standard. Il valore predefinito è 10.
SectionInformation Ereditato da ConfigurationSection.
ServerErrorMessageFile Valore di lettura/scrittura string che specifica il contenuto di un file da utilizzare anziché il messaggio predefinito "Server non disponibile" se un server smette di rispondere in modo imprevisto. Il percorso del file è relativo al file Machine.config oppure può essere un percorso assoluto. Se non si specifica questo valore di proprietà, IIS usa il messaggio predefinito "Server Non disponibile".
ShutdownTimeout Valore di lettura/scrittura datetime che specifica la quantità di tempo consentita per l'arresto del processo di lavoro. Il valore predefinito è 5 secondi. Al termine del timeout, ASP.NET arresta il processo di lavoro.
Timeout Valore di lettura/scrittura datetime che specifica il numero di minuti fino a quando ASP.NET avvia un nuovo processo di lavoro per prendere il posto di quello corrente. Il valore predefinito è infinite.
UserName Valore di lettura/scrittura string che specifica che ASP.NET eseguirà il processo di lavoro con un'identità di Windows diversa dall'identità predefinita del processo. Il valore predefinito è "Machine". Per impostazione predefinita, il processo viene eseguito con un account utente e una password creati automaticamente quando viene installato ASP.NET. L'account utente è denominato ASPNET e la password viene generata in modo crittografico.

Se le credenziali valide vengono presentate sia nelle proprietà che Password nelle UserName proprietà, il processo viene eseguito con l'account specificato. Se il valore è "System" e il UserName valore è "AutoGenerate", il Password processo viene eseguito con autorizzazioni amministrative complete per tutto il codice ASP.NET che usa il processo. Nota: I valori di questa proprietà e la Password proprietà vengono archiviati in testo chiaro nel file di configurazione. Anche se IIS non trasmette i file .config in risposta a una richiesta dell'agente utente, i file di configurazione possono essere letti in altri modi. Ad esempio, un utente autenticato che dispone delle credenziali necessarie nel dominio per il server può leggere un file di configurazione. Per motivi di sicurezza, la classe supporta l'archiviazione ProcessModelSection di proprietà e Password crittografate UserName nel Registro di sistema. Per altre informazioni, vedere Elemento processModel (ASP.NET Schema impostazioni).
WebGarden Valore di lettura/scrittura boolean . true se la proprietà viene usata per specificare quali CPU sono qualificate per l'esecuzione CpuMask di processi ASP.NET; false se viene eseguito un solo processo di lavoro e l'utilizzo della CPU viene pianificato dal sistema operativo Windows. Il valore predefinito è false. Nota: Un server Web multiprocessore viene chiamato un giardino Web.

Sottoclassi

Questa classe non contiene sottoclassi.

Commenti

La <processModel> sezione può essere impostata solo nel file Machine.config e influisce su tutte le applicazioni ASP.NET in esecuzione nel server.

Nota

Le modifiche apportate alla ProcessModelSection classe hanno effetto solo quando il processo di lavoro viene riavviato, non immediatamente dopo la modifica dell'impostazione.

Nella tabella seguente sono elencati gli attributi configurati automaticamente quando la AutoConfig proprietà è true. Per altre informazioni, vedere l'articolo 821268, "Contesa, prestazioni scarse e deadlock quando si effettuano richieste di servizio Web da applicazioni ASP.NET", in Microsoft Knowledge Base all'indirizzo https://support.microsoft.com.

Attributo Descrizione
maxWorkerThreads Specifica il numero massimo di thread di lavoro per CPU che ASP.NET utilizza.
maxIoThreads Specifica il numero massimo di thread di completamento per CPU che ASP.NET usa.
minFreeThreads Corrisponde alla MinFreeThreads proprietà della classe HttpRuntimeSection .
minLocalRequestFreeThreads Corrisponde alla MinLocalRequestFreeThreads proprietà della HttpRuntimeSection classe .
maxConnection Corrisponde alla MaxConnection proprietà della classe ConnectionManagementElement .

Nella tabella seguente sono elencati i valori possibili per la ComAuthenticationLevel proprietà. Il valore predefinito è 2 (Connect).

Valore Parola chiave Descrizione
0 None Non specifica alcuna autenticazione.
1 Call Specifica che DCOM esegue l'autenticazione delle credenziali del client quando il server riceve la richiesta all'inizio di ogni chiamata di procedura remota.
2 Connect Specifica che DCOM autentica le credenziali del client solo quando il client stabilisce una connessione al server.
3 Default Specifica che DCOM determina il livello di autenticazione usando il relativo algoritmo di negoziazione di sicurezza standard.
4 Pkt Specifica che DCOM autentica che tutti i dati ricevuti provengono dal client previsto. I trasporti di Datagram usano Pkt sempre l'autenticazione.
5 PktIntegrity Specifica che DCOM autentica e verifica che nessuno dei dati trasferiti tra il client e il server venga modificato.
6 PktPrivacy Specifica che DCOM esegue l'autenticazione di tutti i livelli precedenti e la crittografia del valore dell'argomento di ogni chiamata di procedura remota.

Nella tabella seguente sono elencati i valori possibili per la ComImpersonationLevel proprietà. Il valore predefinito è 4 (Impersonate).

Valore Parola chiave Descrizione
0 Default Specifica che DCOM determina il livello di rappresentazione usando il relativo algoritmo di negoziazione di sicurezza standard.
1 Anonymous Specifica che il client è anonimo per il server. Il server può rappresentare il client, ma il token di rappresentazione non contiene informazioni. Anonymous non è supportato in .NET Framework versione 1.1.
2 Delegate Specifica che il processo del server può rappresentare il contesto di sicurezza per il client quando il server agisce per conto del client. Il processo del server può anche usare il mantello per effettuare chiamate in uscita ad altri server quando il server agisce per conto del client. Il server può usare il contesto di sicurezza per il client in altri computer per ottenere l'accesso alle risorse locali e remote come client. Quando il server rappresenta a questo livello, il token di rappresentazione può essere passato in qualsiasi numero di limiti del computer.
3 Identify Specifica che il server può ottenere l'identità per il client. Il server può rappresentare il client per la verifica dell'elenco di controllo di accesso (ACL), ma non può accedere a oggetti di sistema del client.
4 Impersonate Specifica che il processo del server può rappresentare il contesto di sicurezza per il client quando il server agisce per conto del client. Il server può usare questo livello di rappresentazione per accedere alle risorse locali, ad esempio i file. Quando il server rappresenta a questo livello, il token di rappresentazione può essere passato attraverso un solo limite del computer.

Nella tabella seguente sono elencati i valori possibili per la LogLevel proprietà. Il valore predefinito è 2 (Errors).

Valore Parola chiave Descrizione
0 None Specifica che non viene registrato alcun evento.
1 All Specifica che tutti gli eventi di processo vengono registrati.
2 Errors Specifica che vengono registrati solo arresti imprevisti, arresti limite di memoria e arresti di deadlock.

Gerarchia di ereditarietà

Configurationsection

ProcessModelSection

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