【问题标题】:WCF Passing windows credentials of clientWCF传递客户端的Windows凭据
【发布时间】:2012-01-07 00:37:52
【问题描述】:

我正在创建 WCF 服务。该服务应该能够检索客户端的 Windows 身份。我应该如何配置服务以及我应该如何获取连接的客户端的身份?

【问题讨论】:

  • 使用哪种客户端调用 WCF 服务?

标签: .net wcf .net-4.0 wcf-security wcf-client


【解决方案1】:

您需要在 WCF 服务和 WCF 客户端的端点上配置 BindingConfiguration 以使用相同的 TransportClientCredential - 将其设置为 Windows 或 Ntlm。在客户端的 WCF 配置中,您需要为目标服务器端点建立一个新的客户端端点配置,并将其与指定使用 TransportClientCredential 的 BindingConfiguration 相关联。

我建议利用 WCF 服务配置编辑器来进行所有配置更改。手动编辑 app.config 和/或 web.config 文件以更改 WCF 配置很容易出现用户错误,并可能导致严重的挫败感。该工具使事情变得更加容易。

有一个不错的(对于 .NET 3.5 来说有点过时但仍然相关)的例子,使用托管在 IIS 中的服务和 basicHttpBinding:http://www.codeproject.com/KB/WCF/WCFBasicHttpBinding.aspx

如果这不能回答您的问题或您需要更多详细信息,请发布更多详细信息,我们将很乐意为您提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    • 2011-07-01
    相关资源
    最近更新 更多