Partager via


Héberger dans Internet Information Services

L’une des options d’hébergement des services Windows Communication Foundation (WCF) se trouve à l’intérieur d’une application IIS (Internet Information Services). Ce modèle d’hébergement est similaire au modèle utilisé par ASP.NET et ASP.NET services web (ASMX).

Versions d’IIS

WCF peut être hébergé sur les versions suivantes d’IIS sur 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 qui sont déployées ultérieurement sur un système d’exploitation 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 des applications améliorées. Cet environnement convient au déploiement de production de services WCF qui utilisent exclusivement la communication HTTP.

  • IIS 7.0 sur Windows Vista et Windows Server 2008. IIS 7.0 fournit le même modèle de processus avancé que IIS 6.0, mais utilise le service d’activation de processus Windows (WAS) pour autoriser l’activation et la communication réseau sur des protocoles autres que HTTP. Cet environnement convient au développement de services WCF qui communiquent sur n’importe quel protocole 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 des processus Windows.

  • Windows Server AppFabric fonctionne avec IIS 7.0 et le service WAS (Windows Process Activation Service) pour fournir un environnement d’hébergement d’applications enrichi pour les services WCF et WF NET4. Ces avantages incluent la gestion du cycle de vie des processus, le recyclage des processus, l’hébergement partagé, la protection rapide contre les défaillances, la gestion des processus orphelins, l’activation à la demande et la surveillance de l'état de santé. Pour plus d’informations, consultez les fonctionnalités d’hébergement AppFabric et les concepts d’hébergement AppFabric .

Avantages de l’hébergement IIS

L’hébergement de services WCF dans IIS présente 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 fournit des fonctionnalités d’activation de processus, de gestion de l’intégrité et de recyclage pour augmenter 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é ASP.NET où plusieurs applications résident dans un processus de travail commun pour améliorer la densité et l’extensibilité du serveur.

  • Les services WCF hébergés dans IIS utilisent le même modèle de compilation dynamique que 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, il est important de se rappeler que IIS 5.1 et IIS 6.0 sont limités à la communication HTTP uniquement. 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é par IIS

Le développement et le déploiement d’un service WCF hébergé par IIS se composent des tâches suivantes :

  • Vérifiez que IIS, ASP.NET, WCF et le composant d’activation HTTP WCF sont correctement installés et inscrits.

  • Créez une application IIS ou réutilisez une application ASP.NET existante.

  • Créez un fichier .svc pour le service WCF.

  • Déployez l’implémentation du service sur l’application IIS.

  • Configurez le service WCF.

Pour une discussion sur chacune de ces tâches, consultez Déploiement d'un service WCF Internet Information Services-Hosted.

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 pleinement parti des fonctionnalités fournies par la plateforme d’applications web ASP.NET. Pour une discussion sur ces fonctionnalités, consultez services WCF et ASP.NET.

Voir aussi