J'utilise FormsAuthentication et ASP.Net SqlMembership Provider. Je voudrais fournir une fonctionnalité pour rediriger vers la page de connexion lorsque la session sous-jacente a expiré. Je mets le bloc de codes suivant dans mon BasePage OnInit. Pour autant que j'ai testé, il continue toujours à rediriger vers la page LogIn même si j'ai fourni le bon UserID et mot de passe. Par les droits, il devrait me prendre à la page par défaut. C'est très urgent et toute aide serait grandement appréciée.Comment rediriger vers la page de connexion lorsque la session a expiré (ASP.NET 3.5 FormsAuthen)
Cordialement, Thurein
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);
}
}
Cette fonctionnalité n'est-elle pas intégrée à l'authentification par formulaires? –
@Rob: Oui, c'est le cas. –