Comment : Configurer un Client de Service Web XML à l’aide du.NET Framework pour travailler avec un serveur Proxy

Exclusion de responsabilité du contenu obsolète de la base de connaissances

Cet article a été rédigé sur les produits pour lesquels Microsoft n’offre plus aucune prise en charge. Par conséquent, cet article est proposé « en l’état » et ne sera plus mis à jour.

Résumé

Cet article pas à pas décrit comment permettre à une application de client de service Web XML est générée avec le runtime .NET pour vous connecter à un service via un serveur proxy de protocole HTTP (Hypertext Transfer).

Configuration requise

Les éléments suivants décrivent le matériel recommandé, logiciel, infrastructure réseau, compétences et connaissances et les service packs dont vous avez besoin :
  • XML
  • Concepts de proxy HTTP

Configurer les paramètres de Proxy HTTP pour ordinateurs de bureau et les Applications ASP.NET

En règle générale, le runtime .NET utilise les paramètres de proxy par défaut qui ont été définis pour Microsoft Internet Explorer lorsqu’il est utilisé à partir d’une application de bureau standard. Si vous pouvez naviguer sur le site Web où se trouve votre service Web, vous pouvez faire des appels avec le runtime .NET sans modification parce que vos paramètres sont extraites où elles sont stockées dans votre profil utilisateur.

Le runtime .NET ne gère pas, cependant, les scripts de découverte automatique de proxy. Si Internet Explorer utilise les options de configuration automatique pour déterminer les paramètres de proxy HTTP, vous pouvez configurer manuellement les paramètres de proxy HTTP globales dans le fichier Machine.config. De même, si vous utilisez le runtime .NET pour accéder à un service Web XML dans une situation dans laquelle un profil utilisateur n’est pas chargé (par exemple, si vous appelez un service Web XML à partir d’une page ASP.NET), vous devez configurer les paramètres de l’ordinateur dans le fichier Machine.config.

Pour configurer les paramètres de proxy HTTP pour ordinateurs de bureau et les applications ASP.NET, procédez comme suit :
  1. Modifiez le fichier Machine.config. Pour le.NET Framework, l’emplacement par défaut de ce fichier est C:\WINNT\Microsoft.NET\Framework\v1.0.2914\CONFIG\machine.config.
  2. Recherchez l’élément \configuration\system.net\defaultProxy dans le fichier XML.
  3. Modifier l’élément enfant <proxy> à la suivante, où http://myproxyserver indique le serveur proxy HTTP :
    <proxy usesystemdefault="false"        proxyaddress="http://myproxyserver" 
    bypassonlocal="true" />

    L’attribut de valeur bypassonlocal indique que demandes aux hôtes dont les noms contiennent un point (.) ne doivent pas être envoyés via le serveur proxy.
  4. Si vous avez besoin d’autres adresses contourner le serveur proxy, vous pouvez les ajouter en créant un élément <bypasslist> en tant qu’enfant de l’élément <defaultProxy>. La syntaxe <bypasslist> doit ressembler à ceci :
    <bypasslist>    <add address="localdomain.com|localdomain2.com" />
    </bypasslist>

    Cette syntaxe permet d’éviter l’envoi de toutes les demandes de localdomain.com et de localdomain2.com de via le serveur proxy HTTP. L’attribut d’adresse est en fait une chaîne qui contient une expression régulière. Pour plus d’informations sur la syntaxe des expressions régulières, consultez les informations sur les System.Text.RegularExpresions dans la documentation du runtime .NET.
  5. Enregistrer les modifications dans le fichier Machine.config et redémarrez l’application.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
318140 PRB : erreur .NET Client qui consomme le service Web via HTTP
Propriétés

ID d'article : 307220 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Commentaires