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);                                           

            }
        }

questionAnswers(2)

yourAnswerToTheQuestion