Hospedar en Internet Information Services

Una opción para hospedar Windows Communication Foundation (WCF) está dentro de una aplicación Internet Information Services (IIS). Este modelo de hospedaje es similar al que usan los servicios web ASP.NET y ASP.NET Web Services (ASMX).

Versión de IIS

WCF se puede hospedar en las siguientes versiones de IIS en los siguientes sistemas operativos:

  • IIS 5.1 en Windows XP SP2. Este entorno es útil para el diseño y el desarrollo de aplicaciones hospedadas en IIS que posteriormente se implementan en un sistema operativo de servidor como Windows Server 2003.

  • IIS 6.0 en Windows Server 2003. IIS 6.0 proporciona un modelo de proceso avanzado que ofrece mejor escalabilidad, confiabilidad y el aislamiento de aplicaciones. Este entorno es adecuado para la implementación de producción de servicios WCF que usan la comunicación HTTP exclusivamente.

  • IIS 7.0 en Windows Vista y Windows Server 2008. IIS 7.0 proporciona el mismo modelo de proceso avanzado que IIS 6.0, pero usa el Servicio de activación de procesos (WAS) de Windows para permitir la activación y la comunicación de red a través de protocolos distintos de HTTP. Este entorno es adecuado para el desarrollo de servicios WCF que se comunican a través de cualquier protocolo de red compatible con WCF (incluidos HTTP, net.tcp, net.pipe y net.msmq). Para obtener más información sobre WAS, vea Hospedaje en Windows Servicio de activación de procesos.

  • Windows Server AppFabric funciona con IIS 7.0 y Windows Process Activation Service (WAS) para proporcionar un entorno de hospedaje de aplicaciones enriquecido para los servicios WCF y WF de NET4. Estas ventajas incluyen la administración del ciclo de vida de los procesos, el reciclaje de procesos, el hospedaje compartido, la protección rápida ante los errores, los procesos huérfanos, la activación a petición y la supervisión del estado de mantenimiento. Para obtener información detallada, consulte Características de hospedaje de AppFabric yConceptos de hospedaje de AppFabric.

Ventajas del hospedaje de IIS

Hospedar servicios WCF en IIS tiene varias ventajas:

  • Los servicios WCF hospedados en IIS se implementan y administran como cualquier otro tipo de aplicación IIS, incluidas ASP.NET aplicaciones y ASMX.

  • IIS proporciona activación de procesos, administración del estado y funciones de reciclaje para aumentar la confiabilidad de las aplicaciones hospedadas.

  • Al igual que ASP.NET, los servicios WCF hospedados en ASP.NET pueden aprovechar el modelo de hospedaje compartido de ASP.NET donde varias aplicaciones residen en un proceso de trabajo común para mejorar la escalabilidad y la densidad del servidor.

  • Los servicios WCF hospedados en IIS usan el mismo modelo de compilación dinámica que ASP.NET 2.0, lo que simplifica el desarrollo y la implementación de servicios hospedados.

Al decidir hospedar servicios WCF en IIS, es importante recordar que IIS 5.1 e IIS 6.0 solo se limitan a la comunicación HTTP. Para obtener más información sobre cómo elegir un entorno de hospedaje, vea Servicios de hospedaje.

Implementar un servicio WCF hospedado en IIS

El desarrollo e implementación de un servicio WCF hospedado en IIS consta de las siguientes tareas:

  • Asegúrese de que IIS, ASP.NET, WCF y el componente de activación HTTP de WCF están correctamente instalados y registrados.

  • Cree una nueva aplicación IIS o reutilice una aplicación ASP.NET existente.

  • Cree un archivo .svc para el servicio WCF.

  • Implemente la implementación de servicio en la aplicación IIS.

  • Configure el servicio WCF.

Para obtener una explicación de cada una de estas tareas, vea Deploying an Internet Information Services-Hosted WCF Service.

Servicios WCF y ASP.NET

Los servicios WCF se pueden hospedar en paralelo con ASP.NET o en modo de compatibilidad de ASP.NET en el que los servicios pueden aprovechar al máximo las características proporcionadas por la plataforma de aplicaciones web ASP.NET. Para obtener una explicación de estas características, vea Servicios WCF y ASP.NET.

Consulte también