WCF BasicHttpBinding : ProxyAddress et UseDefaultWebProxy
Faites concorder l'adresse de proxy explicite de BasicHttpBinding et la sélection du proxy par défaut avant de modifier les informations d'identification de transport.
Un client de service généré peut posséder à la fois un point de terminaison de service et des paramètres de liaison liés au proxy. Commencez par déterminer quelle adresse correspond à quel rôle. Le service SOAP reste la destination ; ProxyAddress désigne un intermédiaire.
Pour BasicHttpBinding, UseDefaultWebProxy sélectionne le comportement de proxy configuré automatiquement et vaut true par défaut. Le contrat de Microsoft ne prend pas en charge la combinaison de cette valeur true avec un ProxyAddress explicite non nul. Rendez le choix cohérent au lieu de définir les deux et de supposer que l'un gagne silencieusement. Pour un service SOAP accessible publiquement sur une route de proxy publique non authentifiée autorisée, la liste de proxys HTTP fournit des adresses candidates pour ProxyAddress ; ne conservez aucune information d'identification de proxy provenant d'un autre point de terminaison.
Vérifiez la liaison réellement utilisée par le point de terminaison
Une méthode d'assistance peut construire la bonne liaison alors que le client généré utilise encore un autre point de terminaison configuré. Inspectez la liaison affectée à l'appel en échec. Modifier une entrée de configuration que le client n'a jamais sélectionnée ne peut pas affecter sa route.
Distinguez ensuite le type d'identification de proxy du type d'identification de service. Un mot de passe exigé par le service SOAP n'est pas automatiquement un compte pour l'intermédiaire réseau sélectionné.
Le mode de sécurité du transport est une autre décision. Passer à un mode uniquement basé sur les informations d'identification simplement parce qu'une ancienne réponse le suggère modifie les hypothèses de transport ; cela ne prouve pas que la route ou le compte soit correct. Conservez le TLS de destination prévu et utilisez la configuration d'authentification prise en charge par le client WCF déployé et le proxy.
Un diagnostic utile nomme le point de terminaison de service, la source de proxy sélectionnée, l'instance de liaison et la première étape de réponse. Cela circonscrit une erreur 407 sans transformer un client de service généré en un ensemble de suppositions de configuration sans rapport.