Автоматическое перенаправление для входа в систему после истечения времени ожидания сеанса

Я пытаюсь автоматически перенаправить на свою страницу входа после истечения времени сеанса. Я попытался добавить этот код на своей странице 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>