Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento vengono descritti i componenti del servizio di attivazione dei processi di Windows(noto anche come WAS).
Componenti di attivazione
WAS è costituito da diversi componenti dell'architettura:
Adattatori di listener. Servizi Windows che ricevono messaggi in protocolli di rete specifici e comunicano con WAS per instradare i messaggi in arrivo al processo di lavoro corretto.
FUI. Servizio Windows che gestisce la creazione e la durata dei processi di lavoro.
Eseguibile del processo di lavoro generico (w3wp.exe).
Gestione applicazioni. Gestisce la creazione e la durata dei domini applicazione che ospitano applicazioni all'interno del processo di lavoro.
Gestori di protocollo. Componenti specifici del protocollo, eseguiti nel processo di lavoro e che gestiscono la comunicazione tra il processo di lavoro e i singoli adattatori listener. Esistono due tipi di gestori di protocollo: gestori del protocollo di processo e gestori del protocollo AppDomain.
Quando WAS attiva un'istanza del processo di lavoro, carica i gestori del protocollo di processo necessari nel processo di lavoro e usa gestione applicazioni per creare un dominio applicazione per ospitare l'applicazione. Il dominio applicazione carica il codice dell'applicazione e i gestori del protocollo AppDomain richiesti dai protocolli di rete usati dall'applicazione.
Adattatori di listener
Gli adattatori listener sono singoli servizi Windows che implementano la logica di comunicazione di rete utilizzata per ricevere messaggi tramite il protocollo di rete su cui sono in ascolto. Nella tabella seguente sono elencati gli adattatori listener per i protocolli Wcf (Windows Communication Foundation).
Nome del servizio adattatore del listener | Protocollo | Note |
---|---|---|
W3SVC | http | Componente comune che fornisce l'attivazione HTTP per IIS 7.0 e WCF. |
NetTcpActivator | net.tcp | Dipende dal servizio NetTcpPortSharing. |
NetPipeActivator | net.pipe | |
NetMsmqActivator | net.msmq | Per l'uso con applicazioni di Accodamento Messaggi basate su WCF. |
NetMsmqActivator | msmq.formatname | Offre retrocompatibilità con le applicazioni esistenti del sistema di accodamento messaggi. |
Gli adattatori listener per protocolli specifici vengono registrati durante l'installazione nel file applicationHost.config, come illustrato nell'esempio XML seguente.
<system.applicationHost>
<listenerAdapters>
<add name="http" />
<add name="net.tcp"
identity="S-1-5-80-3579033775-2824656752-1522793541-1960352512-462907086" />
<add name="net.pipe"
identity="S-1-5-80-2943419899-937267781-4189664001-1229628381-3982115073" />
<add name="net.msmq"
identity="S-1-5-80-89244771-1762554971-1007993102-348796144-2203111529" />
<add name="msmq.formatname"
identity="S-1-5-80-89244771-1762554971-1007993102-348796144-2203111529" />
</listenerAdapters>
</system.applicationHost>
Gestori di protocollo
I gestori del protocollo Process e AppDomain per protocolli specifici vengono registrati nel file Web.config a livello macchina.
<system.web>
<protocols>
<add name="net.tcp"
processHandlerType=
"System.ServiceModel.WasHosting.TcpProcessProtocolHandler"
appDomainHandlerType=
"System.ServiceModel.WasHosting.TcpAppDomainProtocolHandler"
validate="false" />
<add name="net.pipe"
processHandlerType=
"System.ServiceModel.WasHosting.NamedPipeProcessProtocolHandler"
appDomainHandlerType=
"System.ServiceModel.WasHosting.NamedPipeAppDomainProtocolHandler"/>
<add name="net.msmq"
processHandlerType=
"System.ServiceModel.WasHosting.MsmqProcessProtocolHandler"
appDomainHandlerType=
"System.ServiceModel.WasHosting.MsmqAppDomainProtocolHandler"
validate="false" />
</protocols>
</system.web>