Partager via


Procédure : installer et configurer des composants d’activation WCF

Cette rubrique décrit les étapes requises pour configurer le service d'activation des processus Windows (également appelé service WAS) dans Windows Vista afin d’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 :

  • Installez les composants d'activation de WCF requis (ou vérifiez leur installation).

  • 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, consultez Guide pratique : Héberger un service WCF dans WAS pour découvrir 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

  1. Cliquez sur Démarrer, puis sur Panneau de configuration.

  2. Cliquez sur Programmes puis sur Programmes et fonctionnalités.

  3. Dans le menu Tâches, cliquez sur Activer ou désactiver des fonctionnalités Windows.

  4. Recherchez le nœud WinFX, sélectionnez-le puis développez-le.

  5. 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

  1. 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:*']
    

    Notes

    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.

  2. Bien que toutes les applications d'un site partagent la même liaison net.tcp, chacune 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
    

    Notes

    Cette commande est une ligne unique de texte. Cette commande permet à l’application /<WCF Application> d’être accessible à l’aide de http://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 de l'exemple.

    1. 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
      

      Notes

      Cette commande est une ligne unique de texte.

    2. 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:*']
      

      Notes

      Cette commande est une ligne unique de texte.

Pour supprimer net.tcp de la liste des protocoles actifs

  1. 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
    

    Notes

    Cette commande est une ligne unique de texte.

Pour supprimer la liaison de site net.tcp

  1. 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:*']
    

    Notes

    Cette commande est une ligne unique de texte.

Voir aussi