Share via


Comment : désactiver la prise en charge de protocoles pour les services Web

Cette rubrique est spécifique à une technologie existante. Les services Web XML et les clients du service Web XML doivent à présent être créés à l'aide de Windows Communication Foundation.

Pour réduire le risque d'appel involontaire d'un service Web, il est recommandé de désactiver la prise en charge de protocoles lorsqu'elle n'est pas indispensable. Vous pouvez désactiver la prise en charge de protocoles pour tout l'ordinateur ou pour des applications Web données.

Pour désactiver les protocoles HTTP-GET et HTTP-POST pour tout l'ordinateur

  1. Ouvrez le fichier Machine.config dans un éditeur de texte. (L'installation par défaut place Machine.config dans le sous-répertoire de \Config de la racine d'installation.)

  2. Commentez les lignes dans la section webServices qui ajoutent la prise en charge de HTTP-GET et HTTP-POST, si elles existent. Après quoi la section webServices doit ressembler à l'illustration ci-dessous :

    <webServices>
        <protocols>
          <add name="HttpSoap"/> 
             <!-- <add name="HttpPost"/> --> 
             <!-- <add name="HttpGet"/>  -->
          <add name="Documentation"/>
          <add name="HttpPostLocalhost"/>
        </protocols>
    </webServices>
    
  3. Enregistrez Machine.config.

    Cette modification de configuration entre en vigueur à la prochaine demande vers un service Web hébergé sur cet ordinateur.

Pour désactiver la prise en charge d'un protocole pour une application Web donnée

  1. Ouvrez le fichier Web.config dans le répertoire racine de l'application Web dans un éditeur de texte. (Si aucun fichier Web.config n'existe, créez-en un.)

  2. Modifiez la section webServices de Web.config pour supprimer explicitement le paramètre de protocole. L'exemple suivant supprime explicitement les protocoles HTTP-POST et HTTP-GET :

    <webServices>
         <protocols>
           <remove name="HttpPost" />
           <remove name="HttpGet" />
         </protocols>
    </webServices>
    
  3. Enregistrez Web.config.

    Cette modification de configuration entre en vigueur à la prochaine demande vers un service Web hébergé par l'application Web.

Voir aussi

Tâches

Comment : désactiver la page d'aide d'un service Web

Concepts

Options de configuration pour les services Web XML créés à l'aide d'ASP.NET
Déploiement des services Web XML

Autres ressources

Services Web XML utilisant ASP.NET