【问题标题】:Calling a web service from a windows service从 Windows 服务调用 Web 服务
【发布时间】:2009-01-30 12:12:28
【问题描述】:
我确信这个问题有一个优雅的解决方案,但我无法理解它。我正在尝试从 Windows 服务中调用 Web 服务。 Web 服务是安全的(使用 Windows 身份验证)。运行 Windows 服务的帐户确实有权调用 Web 服务,但我不知道如何获取这些凭据并将它们发送到 Web 服务。 Web 服务是 WCF,与 Windows 服务托管在同一台机器上(在 IIS 中)。
【问题讨论】:
标签:
c#
.net
web-services
windows-services
【解决方案1】:
你应该可以使用这样的东西:
var myService = new myThing.Service();
myService.Credentials = System.Net.CredentialCache.DefaultCredentials;
【解决方案2】:
您是否尝试过为 IIS 启用集成身份验证 (NTLM)?在我看来,如果 Windows 服务用户帐户有权调用该服务,则应该允许您调用 Web 服务。您无需显式提取凭据。