Ich schrieb vor kurzem einen Webservice für die Verwendung mit Silverlight, die die ASP.net Mitgliedschaft und Rollen verwendet.Empty HttpContext beim Aufruf WCF Webservice
Um den Client im Service, den ich am HttpContext.Current.User aussehen zu bestätigen (was funktioniert, wenn der Dienst von Silverlight genannt wird)
Aber ich habe versucht, den gleichen Service von einem asp zu nennen .net Postback. Aber wenn ich den Dienst betrete, hat der HTTPContext.Current einen emplty String für den Benutzernamen.
Ich vermute, es gibt etwas, was ich nicht in der Datei web.config tun, die verursacht, dass der httpContext nicht über den Proxy an meinen Dienst gesendet wird?
Irgendwelche Ideen würden geschätzt. Ich muss in der Lage sein, den Klienten irgendwie zu validieren, asp.net Mitgliedschaft und Rollen zu benutzen und es von einem asp.net Klienten und einem silverlight Klienten arbeiten zu lassen.
Können Sie ein wenig mehr darüber erklären, woher die ASP.NET-Anrufe kommen? Liegt es im selben Kontext wie der Dienst? Fordern Sie sie dazu auf, sich auf der Website anzumelden, bevor sie den Dienst nutzen? – Bryant
Sie melden sich auf der Website an (obwohl sie durchsuchen können, ohne sich anzumelden). Ich rufe den Dienst während eines Postbacks an. Ich kann den HttpContext im Postback ansehen, der mit dem eingeloggten Benutzer gefüllt ist. Aber auf der Serviceseite ist der HttpContext leer. – JSmyth
Ich weiß nicht genau, was Sie mit dem gleichen Kontext meinen, der Dienst wird an einem anderen Ort als die Anwendung gehostet, wenn Sie das meinen. – JSmyth