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. C'est utile lorsque vous souhaitez héberger un service qui écoute sur https://www.contoso.com et https://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 https://www.contoso.com.
Remarque : |
---|
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 fonction 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. Spécifiez pour chaque liaison un protocole (HTTP ou HTTPS), une adresse IP, un port et un nom d'hôte. Pour plus d'informations sur le sujet suivant l'utilisation du gestionnaire des services IIS, consultez IIS 7.0 : Gestionnaire des services Internet (IIS). Pour plus d'informations sur le sujet suivant l'ajout de liaisons à un site, consultez IIS 7.0 : Créer un site Web.
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.
Attention : |
---|
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. |