Ich habe meine eigenen Authentifizierung System (https://bitbucket.org/anton_gogolev/octalforty-structural), die keine der Standard ASP.NET Sachen (<authentication mode="None" />
) verwendet.Vollständig benutzerdefinierte Authentifizierung in ASP.NET MVC: verlieren HttpContext.User
Es nutzt Ebene IHttpModule
s seine Arbeit zu tun: BeginRequest
prüft eingehende Cookies und setzt HttpContext.Current.User
und Thread.CurrentPrincipal
bei erfolgreicher Authentifizierung
Thread.CurrentPrincipal = HttpContext.Current.User =
new GenericPrincipal(tokenIdentity,new string[] { });
während EndRequest
Fragen alle erforderlichen Cookies für einen authentifizierten Benutzer.
Dies wurde nun für Monate fein gearbeitet, aber auf manchen Systemen (und ich kann wirklich nicht sagen, wie sie von verschieden sind, diese tatsächlich funktioniert auf) ASP.NET scheint den Wert HttpContext.Current.User
verlieren zu werden, sie zu ersetzen mit welchen Standardwerten auch immer sind (GenericPrincipal
aggregieren GenericIdentity
mit IsAuthenticated
auf false
gesetzt, usw.).
Also die Frage ist: wie und warum ist HttpContext.Current.User
verloren?
Ich habe das gleiche Problem. Irgendeine Lösungsmöglichkeit? –
Weitere Details zu den Symptomen? Kommt es für einen oder mehrere Benutzer vor? Verliert es auf den betroffenen Systemen den Benutzer jedes Mal oder nur zu einem bestimmten Zeitpunkt und nur manchmal, wie oft? –