vicio de ac
tivaci
ón de procesos de Windows para el uso con W
dows Commu
cation FoundationEn 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:
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).
Este comando agrega el nuevo enlace net.tcp al sitio web predeterminado agregando la línea indicada a continuación al archivo applicationHost.config.
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.
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="{}"
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>
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 crear un servicio de WCF activado mediante WAS, vea Procedimiento para hospedar un servicio WCF en WAS.