Mantendo o usuário logado - FormsAuthentication

Estou tendo o pior momento para descobrir isso. Eu estou usando FormAuthentication. Quando um usuário efetua login e verifica se lembra de mim, eu quero que o usuário permaneça logado por 24 horas. O problema é que, não importa o que eu faço, o usuário é automaticamente desconectado após 30 minutos. Nós o usuário selecionado lembrar de mim, eu defino um cookie persistente para expirar 24 horas depois. Eu posso ver o cookie nas opções do navegador e a expiração está correta. Se eu deixar o site e voltar em dizer uma hora. O usuário está desconectado ...... Ele é alguns trechos de código do que eu tenho.

bool IsValid = Membership.ValidateUser(LoginControl.UserName, LoginControl.Password);

if (IsValid)
{
    e.Authenticated = true;

    if (LoginControl.RememberMeSet)
    {
        FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(LoginControl.UserName, true, 1440); // 1 day
        string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
        cookie.Expires = authTicket.Expiration;
        HttpContext.Current.Response.Cookies.Set(cookie);
        Response.Redirect(FormsAuthentication.GetRedirectUrl(LoginControl.UserName, true), true);
        FormsAuthentication.SetAuthCookie(LoginControl.UserName, true);
        FormsAuthentication.RedirectFromLoginPage(LoginControl.UserName, true);
    }
    else
    {
        FormsAuthentication.SetAuthCookie(LoginControl.UserName, false);
        FormsAuthentication.RedirectFromLoginPage(LoginControl.UserName, false);
    }
}

Aqui está o meu web.config

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" defaultUrl="/" timeout="1" cookieless="UseCookies"  protection="All" slidingExpiration="true" ticketCompatibilityMode="Framework40"/>
</authentication>

Quando um usuário não verifica se lembra de mim, eu defino um cookie não persistente e após 1 minuto de inatividade o usuário efetua logout. Isso está funcionando corretamente. O problema é quando um cookie lembre é definido e o usuário retorna o usuário não está mais logado, mesmo que um cookie esteja lá.

questionAnswers(1)

yourAnswerToTheQuestion