2013-10-07 181 views
3

我试图在多台PC上的Windows服务和托管在我的Web服务器(不同网络)上的WCF服务之间进行通信。通过Web代理与WCF服务通信;从Windows服务

当客户端和服务器之间没有代理时,通信正常工作。

但是,当客户端和服务器之间存在代理时,我无法弄清楚如何对其进行身份验证。

在旧的.asmx日子里,我做了这样的事情:

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

我无法找到一个等效的方式在WCF做到这一点。

我已经尝试更改WebRequest对象的DefaultWebProxy并以这种方式分配凭证,但这似乎不起作用,而且我无法连接到Web服务。

ASMX使这非常简单;有人可以在WCF中解释这个正确的过程吗?

编辑:提及这是在Windows服务中的相关性是,客户端运行没有用户提供凭据,他们需要硬编码/配置提交到应用程序。

+0

可能重复是否有可能在你的web.config中指定代理凭据? ](http://stackoverflow.com/questions/186800/is-it-possible-to-specify-proxy-credentials-in-your-web-config) – CodeCaster

回答