Я использую FormsAuthentication и ASP.Net SqlMembership Provider. Я хотел бы предоставить функциональность для перенаправления на страницу Login, когда срок действия основного сеанса истек. Я поставил следующий блок кодов в свой BasePage OnInit. Насколько я проверял, он всегда переадресовывает страницу входа в систему, даже если я предоставил правильный UserID и пароль. По праву, это должно занять меня по умолчанию. Это очень срочно, и любая помощь будет очень оценена.Как перенаправить на страницу входа в систему, когда сеанс истек (ASP.NET 3.5 FormsAuthen)
С уважением, 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);
}
}
Разве эта функция не встроена в аутентификацию форм? –
@ Rob: Да, это так. –