WCF传递客户端的Windows凭据

时间:2012-01-07 00:37:52

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

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

1 个答案:

答案 0 :(得分:0)

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

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

使用IIS中使用basicHttpBinding托管的服务执行此操作时,有一个不错的(有点过时的.NET 3.5,但仍然相关):http://www.codeproject.com/KB/WCF/WCFBasicHttpBinding.aspx

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