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
Haga clic en el botón Inicioy, a continuación, haga clic en Panel de control.
Haga clic en Programasy, a continuación, haga clic en Programas y características.
En el menú Tareas, haga clic en Activar o desactivar las características de Windows.
Encuentre el nodo .NET Framework 3.0, selecciónelo y, a continuación, expándalo.
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
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. 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.
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 línea de texto única. 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 habilitados
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 línea de texto única.
Quitar el enlace de sitio de net.tcp
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.
Vea también
Tareas
Activación TCP
Activación MSMQ
Activación NamedPipe