Hébergement dans les services IIS (Internet Information Services)
L'une des solutions pour héberger les services Windows Communication Foundation (WCF) consiste à les inclure dans les services IIS (Internet Information Services). Ce modèle d'hébergement est semblable au modèle utilisé par ASP.NET et les services Web ASP.NET (ASMX).
Versions d'IIS
WCF peut être hébergé sur les versions suivantes d'IIS et sur les systèmes d'exploitation suivants :
- IIS 5.1 sur Windows XP SP2. Cet environnement est utile pour la conception et développement d'applications hébergées par IIS et déployées ultérieurement sur un système d'exploitation de serveur tel que Windows Server 2003.
- IIS 6.0 sur Windows Server 2003. IIS 6.0 fournit un modèle de processus avancé qui offre une évolutivité, une fiabilité et une isolation d'application améliorées. Cet environnement est approprié pour le déploiement de la production des services WCF qui utilisent la communication HTTP exclusivement.
- IIS 7.0 sur Windows Vista et Windows Server 2008. ISS 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 des protocoles autres 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 de Windows (WAS, Windows Process Activation Service).
Avantages de l'hébergement 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.
- À l'instar de ASP.NET, les services WCF hébergés dans ASP.NET peuvent tirer parti du modèle d'hébergement partagé de ASP.NET où plusieurs applications résident dans un processus de traitement commun afin d'optimiser l'évolutivité et la 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.
Lorsque vous décidez d'héberger des services WCF dans IIS, rappelez-vous que IIS 5.1 et IIS 6.0 sont limités uniquement à la communication HTTP. Pour plus d'informations sur le choix d'un environnement d'hébergement, consultez Hébergement de services.
Déploiement d'un service WCF hébergé par IIS
Le développement et le déploiement d'un service WCF hébergé par IIS impliquent les tâches suivantes :
- Vérifier que IIS et WCF, ainsi que le composant d'activation HTTP WCF sont installés et inscrits correctement.
- Créer une 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 en savoir plus sur 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 dans lequel les services peuvent tirer parti des fonctionnalités fournies par la plateforme d'application Web ASP.NET. Pour en savoir plus sur ces fonctionnalités, consultez Services WCF et ASP.NET.
Voir aussi
Concepts
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