Share via


Hospedaje en Internet Information Services

Una opción para hospedar servicios de Windows Communication Foundation (WCF) se encuentra dentro de una aplicación de Internet Information Services (IIS). Este modelo de hospedaje es similar al modelo utilizado por ASP.NET y los servicios web de 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 procesamiento avanzado que ofrece una mejor escalabilidad, confiabilidad y aislamiento de aplicaciones. Este entorno es adecuado para la implementación de la producción de servicios de 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 Windows Process Activation Service (WAS) para permitir la activación y comunicación por red a través de protocolos que no sean HTTP. Este entorno es adecuado para el desarrollo de servicios de WCF que se comunican sobre cualquier protocolo de red admitido por WCF (incluidos HTTP, net.tcp, net.pipe y net.msmq). Para obtener más información acerca de WAS, vea Hospedaje en Servicio de activación de procesos de Windows.

Ventajas de hospedaje de 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 IIS, incluidas las aplicaciones 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 de WCF hospedados en ASP.NET pueden beneficiarse del modelo de hospedaje de uso compartido de de ASP.NET donde residen múltiples aplicaciones en un proceso de trabajo común para ofrecer una mayor escalabilidad y densidad de servidor.
  • Los servicios de WCF hospedados en IIS usan el mismo modelo de compilación dinámica que ASP.NET 2.0, que simplifica el desarrollo e implementación de los servicios hospedados.

A la hora de decidir hospedar los servicios de WCF en IIS, es importante recordar que IIS 5.1 e IIS 6.0 sólo se limitan a la comunicación sobre HTTP. Para obtener más información acerca de la elección de un entorno de hospedaje, vea Servicios de hospedaje.

Implementación de un servicio WCF hospedado por IIS

El desarrollo y la implementación de un servicio de WCF hospedado en IIS constan de las siguientes tareas:

  • Asegúrese de que IIS e WCFy el componente de activación HTTP de WCF se instalan y registran correctamente.
  • Cree una nueva aplicación de IIS o reutilice una aplicación de ASP.NET existente.
  • Cree un archivo .svc para el servicio de WCF.
  • Implemente la implementación de servicio en la aplicación IIS.
  • Configure el servicio de WCF.

Para ver una discusión sobre cada una de estas tareas, consulte Implementación de un servicio WFC hospedado en Internet Information Services.

Servicios WCF y ASP.NET

Los servicios de WCF pueden hospedarse 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 de ASP.NET. Para ver una descripción de estas características, consulte Servicios WCF y ASP.NET.

Consulte también

Conceptos

Extensión del hospedaje mediante ServiceHostFactory
Implementación de un servicio WFC hospedado en Internet Information Services
Servicios WCF y ASP.NET
Procedimientos recomendados de hospedaje de Internet Information Services
Configuración de Internet Information Services 7.0 para Windows Communication Foundation