【问题标题】: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 服务。您无需显式提取凭据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-19
        • 2011-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多