Estoy utilizando FormsAuthentication y ASP.Net SqlMembership Provider. Me gustaría proporcionar una funcionalidad para redirigir a la página de inicio de sesión cuando la sesión subyacente está vencida. Puse el siguiente bloque de códigos en mi BasePage OnInit. Por lo que he probado, siempre sigue redirigiendo a la página de inicio de sesión a pesar de que proporcioné el ID de usuario y la contraseña correctos. Por derecho, debería llevarme a la página predeterminada. Es bastante urgente y cualquier ayuda sería muy apreciada.Cómo redirigir a la página de inicio de sesión cuando la sesión ha expirado (ASP.NET 3.5 FormsAuthen)
Saludos, 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);
}
}
¿No está esta funcionalidad incorporada a la autenticación de formularios de todos modos? –
@Rob: Sí, lo es. –