2013-10-07 226 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

回答