Compartir a través de


Configuración del Servicio de activación de procesos de Windows para el uso con Windows Communication Foundation

En este tema se describen los pasos necesarios para configurar el Servicio de activación de procesos de Windows (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 requeridos de WCF.
  • Cree un sitio WAS con los enlaces de protocolos de red que desee utilizar o agregue un nuevo enlace protocolar a un sitio existente.
  • Cree una aplicación para hospedar sus servicios y permita a esa aplicación utilizar los protocolos de red necesarios.
  • Genere un servicio de WCF que exponga un extremo que no sea HTTP.

Configuración de un sitio con enlaces que no sean HTTP

Para utilizar un enlace no HTTP con WAS, el enlace del sitio se debe agregar a la configuración de WAS. El almacén de configuración para WAS es el archivo applicationHost.config, ubicado en el directorio %windir%\system32\inetsrv\config. WAS e IIS 7.0 comparten este almacén de configuración.

applicationHost.config es un archivo de texto XML que se puede abrir con cualquier editor de texto estándar (como el Bloc de notas). Sin embargo, la herramienta de configuración de línea de comandos (appcmd.exe) de IIS 7.0 es la manera preferida para agregar enlaces de sitio no HTTP.

El siguiente comando agrega un enlace de sitio net.tcp al sitio web predeterminado utilizando appcmd.exe (este comando se escribe como una línea única).

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

Este comando agrega el nuevo enlace net.tcp al sitio web predeterminado agregando la línea indicada a continuación al archivo applicationHost.config.

<sites>
    <site name="Default Web Site" id="1">
        <bindings>
            <binding protocol="HTTP" bindingInformation="*:80:" />
            //The following line is added by the command.
            <binding protocol="net.tcp" bindingInformation="808:*" />
        </bindings>
    </site>
</sites>

Permitir a una aplicación que utilice protocolos no HTTP

Puede habilitar o deshabilitar protocolos de red individuales en el nivel de la aplicación. El siguiente comando muestra cómo habilitar los protocolos HTTP y net.tcp para una aplicación que se ejecute en el Default Web Site.

appcmd.exe set app "Default Web Site/appOne" /enabledProtocols:net.tcp

La lista de protocolos habilitados también puede establecerse en el elemento <applicationDefaults> de la configuración XML del sitio almacenada en ApplicationHost.config.

El siguiente código XML de applicationHost.config muestra un sitio ligado a protocolos HTTP y no HTTP. Se llama a la configuración adicional necesaria para admitir protocolos no HTTP mediante comentarios.

<sites>
    <site name="Default Web Site" id="1">
    <application path="/">
        <virtualDirectory path="/" physicalPath="D:\inetpub\wwwroot" />
    </application>
       <bindings>
            //The following two lines are added by the command.
            <binding protocol="HTTP" bindingInformation="*:80:" />
            <binding protocol="net.tcp" bindingInformation="808:*" />
       </bindings>
    </site>
    <siteDefaults>
        <logFile 
        customLogPluginClsid="{FF160663-DE82-11CF-BC0A-00AA006111E0}"
          directory="D:\inetpub\logs\LogFiles" />
        <traceFailedRequestsLogging 
          directory="D:\inetpub\logs\FailedReqLogFiles" />
    </siteDefaults>
    <applicationDefaults 
      applicationPool="DefaultAppPool" 
      //The following line is inserted by the command.
      enabledProtocols="http, net.tcp" />
    <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>

Generación de un servicio WCF que utiliza WAS para la activación no HTTP

Una vez que realice los pasos para instalar y configurar WAS (tal y como se describió previamente), configurar un servicio para que utilice WAS es similar a configurar un servicio que se hospede en IIS.

Para obtener instrucciones detalladas sobre cómo generar un servicio de WCF activado mediante WAS, vea Procedimiento para hospedar un servicio WCF en WAS.

Consulte también

Conceptos

Hospedaje en Servicio de activación de procesos de Windows