【发布时间】:2012-01-07 00:37:52
【问题描述】:
我正在创建 WCF 服务。该服务应该能够检索客户端的 Windows 身份。我应该如何配置服务以及我应该如何获取连接的客户端的身份?
【问题讨论】:
-
使用哪种客户端调用 WCF 服务?
标签: .net wcf .net-4.0 wcf-security wcf-client
我正在创建 WCF 服务。该服务应该能够检索客户端的 Windows 身份。我应该如何配置服务以及我应该如何获取连接的客户端的身份?
【问题讨论】:
标签: .net wcf .net-4.0 wcf-security wcf-client
您需要在 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
如果这不能回答您的问题或您需要更多详细信息,请发布更多详细信息,我们将很乐意为您提供帮助。
【讨论】: