Como redirecionar para a página de Logon quando a Sessão expirar (ASP.NET 3.5 FormsAuthen)
Estou usando FormsAuthentication e ASP.Net SqlMembership Provider. Gostaria de fornecer uma funcionalidade para redirecionar para a página de Logon quando a sessão subjacente expira
Coloquei o seguinte bloco de códigos no meuBasePage OnInit. Tanto quanto eu testei, ele sempre continua redirecionando para a página de logon, embora eu tenha fornecido o ID do usuário e a senha corretos. Por direito, ele deve me levar à página padrão.
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);
}
}