Condividi tramite


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

  1. Fare clic sul pulsante Start e quindi su Pannello di controllo.

  2. Fare clic su Programmi e quindi su Programmi e funzionalità.

  3. Nel menu Attività fare clic su Attivare o disattivare le funzionalità di Windows.

  4. Trovare il nodo WinFX, selezionare e quindi espanderlo.

  5. Selezionare la casella Componenti di attivazione non HTTP WCF e salvare l'impostazione.

Per configurare WAS per supportare l'attivazione TCP

  1. 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.

  2. 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> che net.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.

    1. 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.

    2. 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

  1. 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

  1. 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.

Vedi anche