Procedura: installare e configurare componenti di attivazione WCF
In questo argomento vengono descritti i passaggi necessari per configurare il servizio di attivazione dei processi Windows (noto anche come WAS) in Windows Vista per ospitare i servizi Windows Communication Foundation (WCF) che non comunicano tramite protocolli di rete HTTP. Nelle sezioni seguenti vengono spiegati i passaggi relativi a tale configurazione:
Installare o confermare l'installazione dei componenti di attivazione WCF.
Configurare WAS per supportare un protocollo non HTTP. La procedura seguente configura Windows Vista per l'attivazione TCP.
Dopo l'installazione e la configurazione di WAS, vedere Procedura: Ospitare un servizio WCF in WAS per le procedure per creare un servizio WCF che espone un endpoint non HTTP che usa WAS.
Per installare i componenti di attivazione WCF non HTTP
Fare clic sul pulsante Start e quindi su Pannello di controllo.
Fare clic su Programmi e quindi su Programmi e funzionalità.
Nel menu Attività fare clic su Attivare o disattivare le funzionalità di Windows.
Trovare il nodo WinFX, selezionare e quindi espanderlo.
Selezionare la casella Componenti di attivazione non HTTP WCF e salvare l'impostazione.
Per configurare WAS per supportare l'attivazione TCP
Per supportare l'attivazione net.tcp, è prima necessario associare il sito Web predefinito a una porta net.tcp. A tale scopo, è possibile usare Appcmd.exe, installato con il set di strumenti di gestione IIS 7.0. In una finestra del prompt dei comandi a livello di amministratore, eseguire il comando seguente.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
Nota
Questo comando è una singola riga di testo. Il comando aggiunge un'associazione del sito net.tcp al sito Web predefinito in ascolto sulla porta TCP 808 con qualsiasi nome host.
Anche se tutte le applicazioni all'interno di un sito condividono un'associazione net.tcp comune, ognuna di esse può attivare il supporto net.tcp individualmente. Per attivare net.tcp per l'applicazione, eseguire il comando seguente da un prompt dei comandi a livello di amministratore.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
Nota
Questo comando è una singola riga di testo. Questo comando consente l'accesso all'applicazione </Applicazione WCF> usando sia
http://localhost/<WCF Application>
chenet.tcp://localhost/<WCF Application>
.Rimuovere l'associazione del sito net.tcp aggiunta per questo esempio.
Per comodità, i due passaggi seguenti vengono implementati in un file batch chiamato RemoveNetTcpSiteBinding.cmd situato nella directory di esempio.
Rimuovere net.tcp dall'elenco dei protocolli attivati tramite il comando seguente in una finestra del prompt dei comandi a livello di amministratore.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Nota
Questo comando è una singola riga di testo.
Rimuovere l'associazione del sito net.tcp tramite il comando seguente in una finestra del prompt dei comandi con privilegi elevati:
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" --bindings.[protocol='net.tcp',bindingInformation='808:*']
Nota
Questo comando è una singola riga di testo.
Per rimuovere net.tcp dall'elenco dei protocolli attivati
Per rimuovere net.tcp dall'elenco dei protocolli attivati, eseguire il comando seguente in una finestra del prompt dei comandi a livello di amministratore.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Nota
Questo comando è una singola riga di testo.
Per rimuovere l'associazione del sito net.tcp
Per rimuovere l'associazione del sito net.tcp, eseguire il comando seguente in una finestra del prompt dei comandi a livello di amministratore.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -bindings.[protocol='net.tcp',bindingInformation='808:*']
Nota
Questo comando è una singola riga di testo.