Soportar múltiples enlaces de sitios de IIS

Al hospedar un servicio de Windows Communication Foundation (WCF) en Internet Information Services (IIS) 7.0, puede 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 es útil si desea hospedar un servicio que realiza escuchas en https://www.contoso.com y https://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 https://www.contoso.com.

Ee358763.note(es-es,VS.100).gifNota:
Esta funcionalidad solo está disponible mediante el protocolo HTTP.

Múltiples direcciones base

Esta característica solo está disponible para los servicios de WCF que se hospedan en IIS. Esta característica no está habilitada de manera predeterminada. Para habilitarla, debe agregar el atributo multipleSiteBindingsEnabled al elemento <serviceHostingEnvironment> en el archivo Web.config y establecerlo como true, tal y como se muestra en el siguiente ejemplo.

<serviceHostingEnvironment multipleSiteBindingsEnabled=”true”/>

Al hospedar un servicio de WCF en IIS, IIS crea una dirección base para usted según el URI para el 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 usar el Administrador de Internet Information Services, vea Administrador de IIS (IIS 7). Para obtener más información sobre agregar enlaces a un sitio, vea Crear un sitio web (IIS 7).

La especificación de múltiples direcciones base para el mismo sitio afecta al contenido de la página de Ayuda de WCF, al esquema 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 debe usar para generar un cliente de 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.

Ee358763.Warning(es-es,VS.100).gif Precaución:
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.