Zum umleiten auf die LogIn-Seite, wenn die Sitzung abgelaufen ist (ASP.NET 3.5 FormsAuthen)

Ich verwende FormsAuthentication und ASP.Net SqlMembership Anbieter. Ich möchte eine Funktionalität liefern, die Umleitung auf die LogIn-Seite, wenn die zugrunde liegende Session ist abgelaufen.

Lege ich den folgenden block des codes in meine BasePage OnInit. Soweit ich getestet habe, ist es immer hält auf die Umleitung auf die LogIn-Seite, obwohl ich geliefert richtige Benutzer-id und Passwort. Die durch Rechte, sollte es mir zum Standard-Seite.

if (Context.Session != null && Session.IsNewSession && this.Request.IsAuthenticated)
        {
            string cookieHeader = Request.Headers["Cookie"];
            if (cookieHeader != null && cookieHeader.IndexOf("ASP.NET_SessionId") >= 0)
            {


                    HttpContext.Current.Session.Abandon();                       
                    FormsAuthentication.SignOut();                        
                    Response.Redirect(FormsAuthentication.LoginUrl);                                           

            }
        }
  • Ist das nicht diese Funktionalität wurde in die Forms-Authentifizierung überhaupt?
  • Ja, ist es.
InformationsquelleAutor Kyaw Thurein | 2009-03-17
Schreibe einen Kommentar