有没有办法让Microsoft集成Windows身份验证的行为不必使用IIS进行部署?我们有自己的独立C#/ WCF WebServer,我们想添加此功能。我们不能将IIS用作部署的一部分。
答案 0 :(得分:0)
WCF是“自托管”。这意味着,您无需拥有IIS即可在服务器上运行它(具体取决于您的实现)。您甚至可以在客户端的计算机上运行它。
查看本文以获取有关WCF身份验证的更多信息:
Authentication and Authorization in WCF Services
本文中的一个例子:
答案 1 :(得分:0)
您可以设置ClientCredentialType
WebHttpBinding whb = ... ;
whb.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;
然后使用
获取WindowsIdentityWindowsIdentity identity = ServiceSecurityContext.Current.WindowsIdentity;