我試圖在多臺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服務中的相關性是,客戶端運行沒有用戶提供憑據,他們需要硬編碼/配置提交到應用程序。
可能重複是否有可能在你的web.config中指定代理憑據? ](http://stackoverflow.com/questions/186800/is-it-possible-to-specify-proxy-credentials-in-your-web-config) – CodeCaster