我正在尝试在多台PC上的Windows服务和托管在我的Web服务器(不同网络)上的WCF服务之间进行通信。
当客户端和服务器之间没有代理时,通信正常。
但是,当客户端和服务器之间存在代理时,我无法弄清楚如何对其进行身份验证。
在旧的.asmx时代,我做了类似的事情:
myService.Proxy = new WebProxy("internal.proxyserver.com", 8080)
{
Credentials = new NetworkCredential("myusername", "mypassword" , "mydomain");
};
我找不到在WCF中执行此操作的等效方法。
我尝试更改WebRequest对象的DefaultWebProxy,并以这种方式分配凭据,但这似乎不起作用,我无法连接到Web服务。
ASMX使这很容易;有人可以在WCF中解释这个正确的程序吗?
编辑:提及这是在Windows服务中的相关性是客户端在没有用户提供凭据的情况下运行,需要将硬编码/配置文件归档到应用程序中。