Para mi sitio web he configurado inicio de la sesión el tiempo de espera de 1 semana en la web.archivo de configuración de

<system.web>
  <httpRuntime />

  <!-- Session keeps for 7 days -->
    <sessionState timeout="10080"></sessionState>
    <authentication mode="Forms">
      <forms loginUrl="~/" timeout="10080" slidingExpiration="true"/>
    </authentication>
  <!-- Configuration end  -->
</system.web>

Es aquí el código de inicio de sesión

    [AllowAnonymous]
    [HttpPost]
    public ActionResult Login(string Login, string Password)
    {
        //empty passwords are not allowed
        if (Password == "")
            return Redirect(Request.UrlReferrer.ToString());

        bool LoginResult = WebSecurity.Login(Login, Password, true);
        return Redirect(Request.UrlReferrer.ToString());
    }

Puedo iniciar sesión, cerrar el navegador y volver a abrirlo ir a mi sitio web -> usuario inicia la sesión.
Cierro el navegador, esperar algún tiempo (unos 30 minutos) ir a mi sitio web -> el usuario cierra sesión.
Por qué? Sesión deben ser almacenados durante 7 días, pero nosotros no tiene incluso 30 minutos.
Whan puede ser el origen del problema?

Editar 1 La idea principal es que quiero volver al sitio en varios días y todavía abierta con el usuario que ha entrado

Estás realmente seguro de que desea mantener los datos en la memoria para 7 días después de la última visita?
Sí, es un sitio web interno que tiene 3 usuarios sólo y estoy cansado para introducir las credenciales cada vez que
Tenemos el mismo problema cuando nos mudamos de mvc3 a 4.

OriginalEl autor Vitalii | 2014-04-02

4 Comentarios

  1. 12

    Posiblemente, su IIS habría sido configurado para 20 minutos de TimeOut.

    Cambiar el IIS tiempo de espera de sesión para 1 semana de 24 horas, que espero que se solucione tu problema.

    Consulte este

    Por el diseño, el valor máximo de tiempo de espera se establece a ser de 24 horas. Retirar el soporte de Microsoft foro

    Para lograr una mayor ventana de tiempo de espera, usted podría considerar la posibilidad de mantener estados de sesión en SQL, según lo sugerido por @Marc.

    He encontrado este valor, pero otro problema apareció. No puedo configurar más de las 23:59 horas. Y necesito al menos varias.

    OriginalEl autor

  2. 3

    Trate de mover su estado de sesión en Sql (enlace aquí). Este debe persistir en un IIS reiniciar/aplicación de la piscina de reciclaje, etc.

    OriginalEl autor

  3. 1

    Cuando la aplicación está inactiva (no hay solicitudes por algún tiempo), IIS puede apagarlo. Esto destruirá todos Sessions.

    Authentication almacena los datos en una base de datos y así sobrevive un reinicio.

    OriginalEl autor

Dejar respuesta

Please enter your comment!
Please enter your name here