Compartir a través de


Cómo instalar y configurar los componentes de activación de WFC

En este tema se describen los pasos necesarios para configurar Windows Process Activation Service (también conocido como WAS) en Windows Vista para hospedar servicios de Windows Communication Foundation (WCF) que no se comunican sobre 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 de WCF.
  • Configure WAS para que admita un protocolo que no sea HTTP. El procedimiento siguiente configura Windows Vista para la activación del TCP.

Después de instalar y configurar WAS en Windows Vista, vea Procedimiento para hospedar un servicio WCF en WAS para que los procedimientos creen un servicio de WCF que exponga un extremo que no sea 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 Inicioy, a continuación, haga clic en Panel de control.

  2. Haga clic en Programasy, 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 .NET Framework 3,0, selecciónelo y, a continuación, expándalo.

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

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 hacer esto utilizando Appcmd.exe, que está instalado con el conjunto de herramientas de administración 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 línea de texto única. 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 línea de texto única. Este comando habilita la /<WCF Application> a la que se va a obtener acceso usando https://localhost/<WCF Application> y net.tcp://localhost /<WCF Application>.

    Quite 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 activados 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 línea de texto única.

    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 línea de texto única.

Quitar el net.tcp de la lista de protocolos activados

  1. Para quitar el net.tcp de la lista de protocolos activados, 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 línea de texto única.

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 del nivel del administrador:

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

    Nota

    Este comando es una línea de texto única.

Consulte también

Otros recursos

TCP Activation Sample
MSMQ Activation
Named Pipe Activation