El tiempo de espera de la aplicación ASP.NET MVC no funciona

En mi archivo Web.config, he estado tratando de establecer el tiempo de espera de la sesión. Use el siguiente código:

<configuration>
   <system.web>
      <sessionState timeout="1"></sessionState>
   </system.web>
</configuration>

Cuando ejecuté la aplicación, el tiempo de espera aún estaba establecido en los 20 minutos predeterminados. Tratando de averiguar por qué la configuración no se aplica. ¡Por favor ayuda! ¡Gracias!

preguntado el 12 de junio de 12 a las 17:06

1 Respuestas

No se confunda entre el tiempo de espera de la sesión de ASP.NET (que es lo que establece) y Autenticación de formularios tiempo de espera de cookies, que es algo completamente diferente y controlado por el <forms> tag:

<authentication mode="Forms">
  <forms
    loginUrl="/login"
    timeout="1" />
</authentication>

La sesión de ASP.NET usa cookies para rastrear a los usuarios (no tiene nada que ver con la autenticación) y asocia su identificación única con una tabla hash almacenada en el servidor. La autenticación de formularios, por otro lado, es un medio para rastrear usuarios autenticados en ASP.NET. Utiliza cookies, pero es una cookie diferente a la sesión de ASP.NET.

Respondido el 12 de junio de 12 a las 17:06

Ya tengo este tipo de código implementado, en lo que estoy trabajando es después de unos 20 minutos, todos los botones de la página dejan de funcionar y la aplicación está esencialmente rota hasta que actualizas la página. Así que quiero aumentar el tiempo de espera. - kalebjon101892

¿Cómo se implementan esos botones? ¿Están confiando en la autenticación de formularios o en la sesión ASP.NET? - darin dimitrov

Tienen enlaces de datos sobre ellos y los eventos de clic están vinculados a funciones en el objeto de modelo de vista de JavaScript. - kalebjon101892

¿Así que estás usando AJAX? ¿Y está invocando acciones del controlador que requieren autenticación? ¿Cómo se implementan esas acciones? ¿Utilizan la sesión ASP.NET? Supongo que una vez que expira el tiempo de espera de autenticación de formularios, redirigen a la página de inicio de sesión y interrumpen sus llamadas AJAX. Lea el siguiente artículo para conocer las posibles formas de detectar esta condición: haacked.com/archive/2011/10/04/… - darin dimitrov

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.