2012-04-02 13 views
0

Ich habe solche Struktur auf meinem Client.WCF-Client-Authentifizierung auf der Serverseite

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

Der nächste Schritt ist das Senden des Authentifizierungstokens an den Server über WCF und die Identität des Benutzers dort.

api.SendToken(token); 

... 
... 
... 

Aber sobald ich erhalten Token auf Server-Seite und versuchen zu bauen Windows es mir ein Fehler wirft:

WindowsIdentity newId = new WindowsIdentity(token); 

Invalid token for impersonation - it cannot be duplicated. 

Können Sie Kerle mir bitte helfen, herauszufinden, was ich falsch und Anteil tue Ihre Ideen Wie übergebe ich Token von Client zu Server.

Danke!

+1

Ist http://msdn.microsoft.com/en-us/library/ms751480.aspx hilfreich? – vlad

Antwort

0

WCF hat bereits eingebaute Sanitär zu unterstützen Windows impersonation. Gibt es einen Grund, warum Sie versuchen, Ihre eigenen zu rollen?

Verwandte Themen