Автоматическое перенаправление для входа в систему после истечения времени ожидания сеанса
Я пытаюсь автоматически перенаправить на свою страницу входа после истечения времени сеанса. Я попытался добавить этот код на своей странице Main.Master (все остальные страницы связаны с этой главной страницей):
protected void Page_Load(object sender, EventArgs e)
{
//Redirects to Login Page 3 seconds before session timeout
Response.AppendHeader("Redirect", Convert.ToString((Session.Timeout * 60) - 3) + "; URL=~/Login.aspx");
}
Я настроил время ожидания сеанса до 1 минуты в моей веб-конфигурации:
<sessionState mode="InProc" cookieless="false" timeout="1"/>
но ничего не происходит
Может кто-нибудь помочь мне найти проблему с этим кодом, или есть другие идеи, как заставить его работать?
Edit: Узел аутентификации из web.config
<authentication mode="Forms">
<forms name=".CAuthenticated" loginUrl="Login.aspx" protection="All"
timeout="20"/>
</authentication>