2009-01-30 262 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服务。您无需显式提取凭证。