服务器端WCF客户端身份验证

服务器端WCF客户端身份验证

问题描述:

我的客户端上有这样的结构。服务器端WCF客户端身份验证

WindowsIdentity wi = WindowsIdentity.GetCurrent(); 
IntPtr token = wi.Token; 

下一步是通过WCF将身份验证令牌发送到服务器,并在那里模拟用户。

api.SendToken(token); 

... 
... 
... 

但当我收到服务器端的令牌,并试图建立的WindowsIdentity它抛出我一个错误:

WindowsIdentity newId = new WindowsIdentity(token); 

Invalid token for impersonation - it cannot be duplicated. 

难道你们,请帮我找出我做错了,共享你的想法如何将令牌从客户端传递到服务器。

谢谢!

+1

是http://msdn.microsoft.com/en-us/library/ms751480.aspx有帮助吗? – vlad 2012-04-02 12:54:47

WCF已经内置管道支持Windows impersonation.是否有一个原因,你试图推出自己的?