2012-01-07 111 views
1

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

+0

正在使用什么样的客户端来调用WCF服务? – 2012-01-07 01:07:45

回答

0

您需要在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

如果这不回答你的问题,或者您需要更详细,请发表更多细节,我们将很乐意提供帮助。