Soportar múltiples enlaces de sitios de IIS

Al hospedar un servicio Windows Communication Foundation (WCF) en Internet Information Services (IIS) 7.0, es posible que desee proporcionar varias direcciones base que usen el mismo protocolo en el mismo sitio. Esto permite que el mismo servicio responda a varios URI diferentes. Esto resulta útil cuando se desea hospedar un servicio que escucha en http://www.contoso.com y http://contoso.com. También es útil crear un servicio que tenga una dirección base para los usuarios internos y una dirección base independiente para los usuarios externos. Por ejemplo, http://internal.contoso.com y http://www.contoso.com.

Nota:

Esta funcionalidad solo está disponible mediante el protocolo HTTP.

Múltiples direcciones base

Esta característica solo está disponible para los servicios WCF hospedados en IIS. Esta característica no está habilitada de manera predeterminada. Para habilitarlo, debe agregar el multipleSiteBindingsEnabled><serviceHostingEnvironmentatributo al elemento del archivo Web.config truey establecerlo en , como se muestra en el ejemplo siguiente.

<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>  

Al hospedar un servicio WCF en IIS, IIS crea automáticamente una dirección base basada en el URI del directorio virtual que contiene la aplicación. Puede agregar direcciones base adicionales que usen el mismo protocolo mediante el Administrador de Internet Information Services para agregar uno o más enlaces al sitio web. Para cada enlace especifique un protocolo (HTTP o HTTPS), una dirección IP, un puerto y un nombre de host. Para obtener más información sobre cómo Internet Information Services administrador de aplicaciones, vea Administrador de IIS (IIS 7). Para obtener más información sobre cómo agregar enlaces a un sitio, vea Crear un sitio web (IIS 7)

La especificación de varias direcciones base para el mismo sitio afecta al contenido de la página de Ayuda de WCF, al esquema de importación y a la información de WSDL/MEX generada por el servicio. La página De ayuda de WCF muestra la línea de comandos que se usará para generar un cliente WCF que pueda comunicarse con el servicio. Esta línea de comandos contiene solo la primera dirección especificada en el enlace de IIS del sitio web. De igual forma, al importar el esquema, se usa solo la primera dirección base especificada en el enlace de IIS. Los datos de WSDL y MEX contienen todas las direcciones base especificadas en los enlaces de IIS.

Advertencia

Esto significa que, si un servicio tiene dos direcciones base, una para los usuarios internos y una para los usuarios externos, ambas se especifican en la información de WSDL/MEX generada por el servicio.