Héberger dans Internet Information Services
L'une des solutions pour héberger les services Windows Communication Foundation (WCF) consiste à les inclure dans une application IIS (Internet Information Services). Ce modèle d'hébergement est semblable au modèle utilisé par les services web ASP.NET et ASMX.
Versions d'IIS
WCF peut être hébergé sur les versions suivantes d'IIS et les systèmes d'exploitation suivants :
IIS 5.1 sur Windows XP SP2. Cet environnement est utile pour la conception et le développement d'applications hébergées par IIS et déployées ultérieurement sur un système d'exploitation serveur comme Windows Server 2003.
IIS 6.0 sous Windows Server 2003. IIS 6.0 inclut un modèle de processus avancé qui améliore l'évolutivité, la fiabilité et l'isolement des applications. Cet environnement est approprié pour le déploiement en production de services WCF qui utilisent exclusivement la communication HTTP.
IIS 7.0 sous Windows Vista et Windows Server 2008. IIS 7.0 fournit le même modèle de processus avancé que IIS 6.0, mais il utilise le service d'activation de processus de Windows (WAS) pour autoriser l'activation et la communication réseau sur d’autres protocoles que HTTP. Cet environnement est adapté au développement de services WCF qui communiquent sur tous les protocoles réseau pris en charge par WCF (y compris HTTP, net.tcp, net.pipe et net.msmq). Pour plus d’informations sur WAS, consultez Hébergement dans le service d’activation de processus Windows (WAS).
Windows Server App Fabric fonctionne avec IIS 7.0 et WAS afin d'offrir un environnement d'hébergement d'application enrichi pour les services NET4 WCF et WF. Ces avantages incluent la gestion du cycle de vie de processus, le recyclage de processus, l'hébergement partagé, la protection rapide contre les incidents, les processus parallèles, l'activation à la demande et le contrôle d'état. Pour plus d'informations, consultez Fonctionnalités d'hébergement d’App Fabric et Concepts d'hébergement d’App Fabric.
Avantages de l'hébergement dans IIS
L'hébergement de services WCF dans IIS offre plusieurs avantages :
Les services WCF hébergés dans IIS sont déployés et gérés comme tout autre type d'application IIS, y compris les applications ASP.NET et ASMX.
IIS assure l'activation de processus, la gestion de l'intégrité et le recyclage des fonctions afin d'accroître la fiabilité des applications hébergées.
Comme ASP.NET, les services WCF hébergés dans ASP.NET peuvent tirer parti du modèle d'hébergement partagé d’ASP.NET où plusieurs applications résident dans un processus worker commun afin de bénéficier d’une plus grande scalabilité et densité des serveurs.
Les services WCF hébergés dans IIS utilisent le même modèle de compilation dynamique qu’ASP.NET 2.0, ce qui simplifie le développement et le déploiement des services hébergés.
Si vous choisissez d'héberger des services WCF dans IIS, n’oubliez pas que IIS 5.1 et IIS 6.0 utilisent exclusivement la communication HTTP. Pour plus d’informations sur le choix d’un environnement d’hébergement, consultez Services d’hébergement.
Déployer un service WCF hébergé dans IIS
Le développement et le déploiement d’un service WCF hébergé dans IIS impliquent les tâches suivantes :
Vérifier que IIS, ASP.NET, WCF ainsi que le composant d'activation HTTP de WCF sont installés et inscrits de manière appropriée.
Créer une autre application IIS ou réutiliser une application ASP.NET existante.
Créer un fichier .svc pour le service WCF.
Déployer l'implémentation de service vers l'application IIS.
Configurer le service WCF.
Pour une présentation de chacune de ces tâches, consultez Déploiement d'un service WCF hébergé dans Internet Information Services.
Services WCF et ASP.NET
Les services WCF peuvent être hébergés côte à côte avec ASP.NET ou en mode de compatibilité ASP.NET où les services peuvent utiliser les fonctionnalités fournies par la plateforme d'application Web ASP.NET. Pour une présentation de ces fonctionnalités, consultez Services WCF et ASP.NET.
Voir aussi
- Extension de l'hébergement à l'aide de ServiceHostFactory
- Déploiement d'un service WCF hébergé dans Internet Information Services
- Services WCF et ASP.NET
- Meilleures pratiques pour l'hébergement dans Internet Information Services
- Configuration des services Internet (IIS) 7.0 pour Windows Communication Foundation
- Fonctionnalités d’hébergement de Windows Server AppFabric