Hospedaje en Internet Information Services

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

Versión de IIS

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

  • IIS 5.1 en Windows XP SP2. Este entorno es útil para el diseño y desarrollo de aplicaciones hospedadas por IIS que se implementarán más adelante 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 en producción de servicios WCF que utilizan exclusivamente la comunicación HTTP.

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

  • Windows Server AppFabric funciona con IIS 7.0 y el Servicio de activación de procesos de Windows (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 Windows Server AppFabric y Conceptos de hospedaje.

Ventajas del hospedaje en IIS

Hospedar los servicios WCF en IIS tiene varias ventajas:

  • Los servicios WCF hospedados en IIS se implementan y administran como cualquier otro tipo de aplicación de IIS, incluidas las aplicaciones de ASP.NET 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 sacar partido del 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 utilizan el mismo modelo de compilación dinámica que ASP.NET 2.0, que simplifica el desarrollo y la implementación de los servicios hospedados.

A la hora de decidir si hospedar o no los servicios WCF en IIS, es importante recordar que IIS 5.1 e IIS 6.0 están limitados a la comunicación HTTP únicamente. Para obtener más información sobre cómo elegir un entorno de hospedaje, consulte Servicios de hospedaje.

Implementación de un servicio WCF hospedado en IIS

El proceso de 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 aplicación de IIS nueva o reutilice una aplicación de ASP.NET.

  • 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, consulte Implementación de un servicio WFC hospedado en Internet Information Services.

Servicios WCF y ASP.NET

Los servicios WCF se pueden hospedar en paralelo con ASP.NET o en el modo de compatibilidad con ASP.NET, en el que los servicios pueden aprovechar completamente las características proporcionadas por la plataforma de aplicaciones web de ASP.NET. Para obtener información sobre estas características, consulte Servicios WCF y ASP.NET.

Consulte también