2012-04-02 38 views
0

私はクライアントにこのような構造を持っています。サーバー側の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

答えて

0

WCFにはすでにサポート用配管がありますWindows impersonation.あなた自身をロールバックしようとしている理由はありますか?

関連する問題