Sto utilizzando FormsAuthentication e Provider SqlMembership di ASP.Net. Vorrei fornire una funzionalità per reindirizzare alla pagina di accesso quando la sessione sottostante è scaduta. Inserisco il seguente blocco di codici nella mia BasePage OnInit. Per quanto ho provato, continua sempre a reindirizzare alla pagina di accesso anche se ho fornito l'ID utente e la password corretti. Per diritti, mi dovrebbe portare alla pagina predefinita. È abbastanza urgente e qualsiasi aiuto sarebbe molto apprezzato.Come reindirizzare alla pagina di accesso quando la sessione è scaduta (ASP.NET 3.5 FormsAuthen)
saluti, 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);
}
}
Questa funzionalità non è integrata nell'autenticazione Forms? –
@Rob: Sì, lo è. –