使用Microsoft集成Windows身份验证与WCF但没有IIS

时间:2016-12-21 07:45:43

标签: wcf windows-authentication

有没有办法让Microsoft集成Windows身份验证的行为不必使用IIS进行部署?我们有自己的独立C#/ WCF WebServer,我们想添加此功能。我们不能将IIS用作部署的一部分。

2 个答案:

答案 0 :(得分:0)

WCF是“自托管”。这意味着,您无需拥有IIS即可在服务器上运行它(具体取决于您的实现)。您甚至可以在客户端的计算机上运行它。

查看本文以获取有关WCF身份验证的更多信息:

Authentication and Authorization in WCF Services

本文中的一个例子:

Authenticate with a User Name and Password

答案 1 :(得分:0)

您可以设置ClientCredentialType

WebHttpBinding whb = ... ;
whb.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;

然后使用

获取WindowsIdentity
WindowsIdentity identity =  ServiceSecurityContext.Current.WindowsIdentity;