Compartir vía


Procedimiento para instalar y configurar los componentes de activación de WFC

Este tema describe los pasos necesarios para establecer Windows Process Activation Service (también conocido como WAS) en Windows Vista para hospedar servicios de Windows Communication Foundation (WCF) que no se comunican a través de protocolos de red HTTP. Las siguientes secciones describen los pasos para realizar esta configuración:

  • Instale (o confirme la instalación de) los componentes de activación WCF.

  • Configure WAS para que admita un protocolo que no sea HTTP. El procedimiento siguiente configura Windows Vista para la activación de TCP.

Después de instalar y configurar WAS, consulte Procedimiento para hospedar un servicio WCF en WAS para saber cómo se crea un servicio WCF que exponga un punto de conexión no HTTP que emplee WAS.

Instalación de los componentes de activación que no son HTTP de WCF

  1. Haga clic en el botón Inicio y, a continuación, haga clic en Panel de control.

  2. Haga clic en Programas y, a continuación, haga clic en Programas y características.

  3. En el menú Tareas, haga clic en Activar o desactivar las características de Windows.

  4. Encuentre el nodo WinFX, selecciónelo y, a continuación, expándalo.

  5. Seleccione la casilla Componentes de activación WCF no HTTP y guarde la configuración.

Configuración de WAS para admitir la activación TCP

  1. Para admitir la activación del net.tcp, el sitio web predeterminado debe enlazarse primero a un puerto net.tcp. Puede hacerlo mediante Appcmd.exe, que se instala con el conjunto de herramientas de administración de IIS 7.0. En una ventana de símbolo de sistema para administradores, ejecute el siguiente comando.

    %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
    

    Nota

    Este comando es una sola línea de texto. Este comando agrega un enlace del sitio net.tcp al sitio web predeterminado que realiza escuchas en el puerto TCP 808 con cualquier nombre de host.

  2. Aunque todas las aplicaciones dentro de un sitio comparten un enlace net. tcp común, cada aplicación puede habilitar la compatibilidad net. tcp individualmente. Para habilitar net.tcp para la aplicación, ejecute el siguiente comando desde un símbolo del sistema del nivel del administrador:

    %windir%\system32\inetsrv\appcmd.exe set app
    "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
    

    Nota

    Este comando es una sola línea de texto. Este comando permite el acceso a la /<aplicación WCF> mediante http://localhost/<WCF Application> y net.tcp://localhost/<WCF Application>.

    Elimine el enlace del sitio de net.tcp que ha agregado para este ejemplo.

    Para su comodidad, los dos pasos siguientes se implementan en un archivo de información llamado RemoveNetTcpSiteBinding.cmd localizado en el directorio de ejemplo.

    1. Quite el net.tcp de la lista de protocolos habilitados ejecutando el comando siguiente en una ventana de símbolo del sistema del nivel del administrador:

      %windir%\system32\inetsrv\appcmd.exe set app
      "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
      

      Nota

      Este comando es una sola línea de texto.

    2. Quite el enlace del sitio net.tcp ejecutando el siguiente comando desde una ventana de símbolo del sistema elevado:

      %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site"
      --bindings.[protocol='net.tcp',bindingInformation='808:*']
      

      Nota

      Este comando es una sola línea de texto.

Quitar el net.tcp de la lista de protocolos habilitados

  1. Para quitar el net.tcp de la lista de protocolos habilitados, ejecute el siguiente comando en una ventana de símbolo del sistema del nivel del administrador:

    %windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
    

    Nota

    Este comando es una sola línea de texto.

Quitar el enlace de sitio de net.tcp

  1. Para quitar el enlace del sitio net.tcp ejecute el siguiente comando desde una ventana de símbolo del sistema en el nivel de administrador:

    %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site"
    -bindings.[protocol='net.tcp',bindingInformation='808:*']
    

    Nota

    Este comando es una sola línea de texto.

Consulte también