Partager via


Prise en charge de plusieurs liaisons de site IIS

Lorsque vous hébergez un service Windows Communication Foundation (WCF) dans les services IIS 7.0 (Internet Information Services), vous souhaitez peut-être fournir plusieurs adresses de base utilisant le même protocole sur le même site. Cela permet au même service de répondre à plusieurs URI différents. Cela est utile lorsque vous souhaitez héberger un service qui écoute sur http://www.contoso.com et http://contoso.com. Il est également utile de créer un service qui a une adresse de base pour les utilisateurs internes et une autre adresse de base pour les utilisateurs externes. Par exemple : http://internal.contoso.com et http://www.contoso.com.

Notes

Ces fonctionnalités ne sont disponibles qu'en utilisant le protocole HTTP.

Plusieurs adresses de base

Cette fonctionnalité n’est disponible qu’aux services WCF hébergés sous IIS. Cette fonctionnalité n’est pas activée par défaut. Pour l’activer, vous devez ajouter l’attribut multipleSiteBindingsEnabled à l’élément <serviceHostingEnvironment> de votre fichier Web.config et lui affecter la valeur true, comme indiqué dans l’exemple suivant.

<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>  

Lors de l’hébergement d’un service WCF dans les services IIS, IIS crée une adresse de base automatiquement, basée sur l’URI du répertoire virtuel qui contient l’application. Vous pouvez ajouter des adresses de base supplémentaires utilisant le même protocole, à l’aide du gestionnaire des services IIS pour ajouter une ou plusieurs liaisons à votre site web. Pour chaque liaison, spécifiez un protocole (HTTP ou HTTPS), une adresse IP, un port et un nom d’hôte. Pour plus d’informations sur l’utilisation d’Internet Information Services Manager, consultez IIS Manager (IIS 7). Pour plus d’informations sur l’ajout de liaisons à un site, consultez Créer un site web (IIS 7)

La spécification de plusieurs adresses de base pour le même site affecte le contenu de la page d’aide WCF, le schéma d’importation et les informations WSDL/MEX générées par le service. La page d’aide WCF affiche la ligne de commande à utiliser pour générer un client WCF qui peut communiquer avec le service. Cette ligne de commande contient uniquement la première adresse spécifiée dans la liaison IIS pour le site web. De même, lors de l’importation du schéma, seule la première adresse de base spécifiée dans la liaison IIS est utilisée. Les données WSDL et MEX contiennent toutes les adresses de base spécifiées dans les liaisons IIS.

Avertissement

Cela signifie que si un service possède deux adresses de base, une pour les utilisateurs internes et l'autre pour les utilisateurs externes, les deux sont spécifiées dans les informations WSDL/MEX générées par le service.