Compartir a través de


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 resulta útil cuando se quiere 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 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 en true, como se muestra en el siguiente ejemplo.

<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>

Al hospedar un servicio WCF en IIS, IIS crea una dirección base a partir del 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 el uso del Administrador de Internet Information Services, consulte Administrador de IIS (IIS 7). Para obtener más información sobre cómo agregar enlaces a un sitio, consulte Creación de 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 debe usarse 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.