Comment : installer et configurer des composants d'activation WCF
Cette rubrique décrit les étapes requises pour configurer le service d'activation de processus de Windows (également appelé service WAS) dans Windows Vista pour héberger des services Windows Communication Foundation (WCF) qui ne communiquent pas sur des protocoles réseau HTTP. Les sections suivantes définissent les étapes pour cette configuration :
- Installer (ou vérifier l'installation) des composants d'activation WCF.
- Configurer le service WAS pour prendre en charge un protocole non HTTP. La procédure suivante configure Windows Vista pour l'activation TCP.
Après avoir installé et avoir configuré le service WAS sur Windows Vista, consultez Comment : héberger un service WCF dans WAS pour les procédures permettant de créer un service WCF qui expose un point de terminaison non HTTP qui emploie le service WAS.
Pour installer les composants d'activation non HTTP WCF
Cliquez sur le bouton Démarrer, puis sur Panneau de configuration.
Cliquez sur Programmes et sur Programmes et fonctionnalités.
Dans le menu Tâches, cliquez sur Activer ou désactiver des fonctionnalités Windows.
Recherchez le noeud .NET Framework 3.0, sélectionnez-le puis développez-le.
Sélectionnez la zone Composants d'activation non-HTTP WCF et enregistrez le paramètre.
Pour configurer le service WAS pour prendre en charge l'activation TCP
Pour assurer la prise en charge de l'activation de net.tcp, le site Web par défaut doit d'abord être lié à un port net.tcp. Vous pouvez utiliser Appcmd.exe installé avec l'ensemble d'outils de gestion IIS 7.0. Dans une fenêtre d'invite de commandes au niveau de l'administrateur, exécutez la commande suivante.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
Remarque : Cette commande est une ligne unique de texte. Cette commande ajoute une liaison de site net.tcp au site Web par défaut qui écoute sur le port TCP 808, quel que soit le nom d'hôte. Bien que toutes les applications d'un site partagent la même liaison net.tcp, chacun d'elle peut activer de manière individuelle la prise en charge net.pipe. Afin d'activer net.tcp pour l'application, exécutez la commande suivante à partir d'une invite de commandes au niveau de l'administrateur.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
Remarque : Cette commande est une ligne unique de texte. Cette commande permet l'accès à l'application /<WCF Application> à l'aide de https://localhost/<WCF Application> et net.tcp://localhost/<WCF Application>. Supprimez la liaison de site net.tcp que vous avez ajoutée dans le cadre de cet exemple.
Pour des raisons pratiques, les deux étapes suivantes sont implémentées dans le fichier de commandes RemoveNetTcpSiteBinding.cmd situé dans le répertoire d'exemple.
Supprimez le protocole net.tcp de la liste des protocoles activés en exécutant la commande suivante dans une invite de commandes au niveau de l'administrateur.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Remarque : Cette commande est une ligne unique de texte. Supprimez la liaison du site net.tcp en exécutant la commande suivante dans une invite de commandes de niveau élevé :
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" --bindings.[protocol='net.tcp',bindingInformation='808:*']
Remarque : Cette commande est une ligne unique de texte.
Pour supprimer net.tcp de la liste des protocoles actifs
Pour supprimer net.tcp de la liste des protocoles actifs, exécutez la commande suivante dans une invite de commandes au niveau de l'administrateur.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Remarque : Cette commande est une ligne unique de texte.
Pour supprimer la liaison de site net.tcp
Pour supprimer la liaison de site net.tcp, exécutez la commande suivante dans une fenêtre d'invite de commandes au niveau de l'administrateur.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -bindings.[protocol='net.tcp',bindingInformation='808:*']
Remarque : Cette commande est une ligne unique de texte.