从Windows服务调用Web服务

3

我相信这个问题有一个优雅的解决方案,但我就是想不通它。我试图从Windows服务中调用Web服务。Web服务是受保护的(使用Windows身份验证)。Windows服务运行的帐户确实有权调用Web服务,但我无法弄清如何获取这些凭据并将它们发送到Web服务。Web服务是WCF,并在同一台机器上(在IIS中)托管Windows服务。

2个回答

6
您应该能够使用类似这样的东西:
var myService = new myThing.Service();
myService.Credentials = System.Net.CredentialCache.DefaultCredentials;

0
你尝试过为IIS启用集成身份验证(NTLM)吗?在我看来,如果Windows服务用户帐户有权调用该服务,那么这应该允许您调用Web服务。您无需显式提取凭据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接