2009-01-30 297 views
3

我確信有一個優雅的解決方案,但我不能得到我的頭。我正嘗試從Windows服務中調用Web服務。 Web服務受到保護(使用Windows身份驗證)。 Windows服務運行的帳戶確實有權調用Web服務,但我無法弄清楚如何獲取這些憑據並將它們發送到Web服務。 Web服務是WCF,與Windows服務位於同一臺計算機上(在IIS中)。從Windows服務調用Web服務

回答

6

你應該能夠使用這樣的事情:

var myService = new myThing.Service(); 
myService.Credentials = System.Net.CredentialCache.DefaultCredentials; 
0

您是否嘗試啓用集成身份驗證(NTLM)爲IIS?在我看來,如果Windows服務用戶帳戶有權調用服務,應允許您調用Web服務。您無需顯式提取憑證。