2013-10-07 4 views
3

J'essaie de communiquer entre un service Windows sur plusieurs PC et un service WCF hébergé sur mon serveur Web (réseau différent).Communiquer avec le service WCF via Web Proxy; à partir d'un service Windows

Lorsqu'il n'y a pas de proxy entre le client et le serveur, la communication fonctionne correctement. Toutefois, lorsqu'il existe un proxy entre le client et le serveur, je n'arrive pas à comprendre comment m'y authentifier.

Dans l'ancien temps .asmx, je fait quelque chose comme ceci:

myService.Proxy = new WebProxy("internal.proxyserver.com", 8080) 
{ 
    Credentials = new NetworkCredential("myusername", "mypassword" , "mydomain"); 
}; 

je ne pouvais pas trouver un moyen équivalent à faire dans WCF.

J'ai essayé de changer le DefaultWebProxy de l'objet WebRequest, et d'attribuer des informations d'identification de cette façon, mais cela ne semble pas fonctionner, et je suis incapable de me connecter au service Web.

ASMX a rendu cela très facile; Quelqu'un peut-il expliquer la procédure correcte pour cela dans WCF? La pertinence de mentionner que c'est dans un service Windows est que le client s'exécute sans un utilisateur fournissant des informations d'identification, ils doivent être codés en dur/config classés dans l'application.

+0

double possible de [Est-il possible de spécifier des informations d'identification de proxy dans votre web.config? ] (http://stackoverflow.com/questions/186800/is-it-possible-to-specify-proxy-credentials-in-your-web-config) – CodeCaster

Répondre

Questions connexes