WCF client avec les paramètres de proxy défini sur “Utiliser un script de configuration automatique”
Je suis en train de développer une application qui a besoin de communiquer avec un service web sur l'internet. Internet explorer est jusqu'à ce que le savoir est la seule application qui se connecte à internet via un serveur proxy.
Les paramètres de proxy sont le programme d'installation pour "Utiliser un script de configuration automatique".
J'ai gardé le paramètre par défaut
<binding useDefaultWebProxy="true" />
Et en outre mis
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="Basic"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
Mais pas de chance. Je continue à recevoir "(407 Proxy Authentication required."
J'ai fait quelques Google-ing, mais les solutions ne semblent pas correspondre à ma situation.
Court de mise à jour:
L'application doit s'exécuter avec le défaut d'identification de l'utilisateur, et utiliser ces informations d'identification
via NTLM pour l'authentification sur le proxy. Mais même quand j'ai mis le client à faire qu'il ne semble pas aider.
Bon point. Changer pour Windows maintenant. Mais je suppose que cela signifie automatiquement, il va utiliser les informations d'identification par défaut.
Est-ce répondre à l'aide ? stackoverflow.com/questions/289601/...
Malheureusement pas...
avez-vous essayez de configurer le proxy.useDefaultCredentials à vrai par programmation?
OriginalL'auteur Saab | 2011-04-28
Vous devez vous connecter pour publier un commentaire.
Garder le
<binding useDefaultWebProxy="true" />
paramètre, et assurez-vous queuseDefaultCredentials
est définie sur true dans votre application.fichier de configuration (ce paramètre estfalse
par défaut):Pour plus d'informations, voir mon post du blog "À l'aide de Serveurs de Proxy HTTP".
OriginalL'auteur
Je ne peux pas vous donner à fond sur le pourquoi, mais le réglage:
Fonctionne pour moi dans mon environnement actuel lors de l'obtention de votre erreur exacte.
Everyting dans Windows semble utiliser l'IE-configurable paramètres d'internet incluent le proxy par défaut. Internet explorer correctifs pour vous soigneusement lors de l'exécution, mais si vous essayez de récupérer le wsdl du service ou si l'utilisation de Firefox Im deviner que vous finiriez forçant l'utilisateur à l'invite de connexion.
Dans tous les cas, essayez de faux le proxy par défaut.
Ok, ce qui explique pourquoi cela fonctionne pour moi cependant. Dommage qu'il ne l'a pas aidé.
OriginalL'auteur
Rappelez-vous que l'authentification kerberos ne fonctionne pas très bien à travers les différents pare-feu. De nombreuses organisations de la configuration de leur serveur proxy à utiliser pour ANNONCES pour l'authentification et autorise uniquement le serveur proxy pour accéder à des sites internet. Cette configuration ne fonctionne pas bien pour les services web et je suppose que c'est votre problème.
OriginalL'auteur