.net asp.net iis-7 c#-2.0

.net - Diferencia entre idleTimeout y ShutdownTimeout



asp.net iis-7 (1)

Estoy intentando relajar la política de caducidad de la sesión de mi sitio web para que los usuarios puedan especificar el intervalo de tiempo de espera de la sesión.

Necesito averiguar qué configuración relacionada con el sitio web debo especificar para no limitar demasiado a los usuarios. Por ejemplo, uno podría querer un intervalo de 1 día. Usaré boletos para lograr eso.

Ahora, sé que puedo especificar el idleTimeout y shutdownTimeout en el archivo web.config de mi sitio web (prefiero este método, ya que es muy fácil ajustarlo sin toda la molestia de implementación).

Según las especificaciones de MS que se encuentran aquí: http://msdn.microsoft.com/en-us/library/system.web.configuration.hostingenvironmentsection.aspx parece que tengo que establecer los valores de idleTimeout y shutdownTimeout.

idleTimeout = Obtiene o establece la cantidad de tiempo, en minutos, antes de descargar una aplicación inactiva.

shutdownTimeout = Obtiene o establece la cantidad de tiempo, en segundos, para cerrar con gracia la aplicación.

Pero no pude entender cuál es la diferencia entre ellos. ¿Debo configurarlos en "Infinito" para dar a los usuarios el control completo? ¿Es suficiente solo configurar el idleTimeout? ¿O solo shutdownTimeout?

Y, sobre todo, ¿esto realmente funcionará para mi escenario deseado?

Gracias.


Creo que ShutdownTimeout refiere a la cantidad de tiempo para permitir que el proceso intente apagarse correctamente: una vez que caduque, se eliminará por la fuerza.

IdleTimeout es la cantidad de tiempo de inactividad que debe permitirse antes de intentar apagarlo.