我将此行写入web.config
<sessionState timeout="540"/>
但我的客户会议在20-40分钟内到期
还有其他方法可以将SessionTimeout提高8-9个小时吗?
感谢
答案 0 :(得分:0)
也许你可以在global.asax.cs文件中抛出一些东西来重置过期。我把它放在Application_PreRequestHandlerExecute方法/事件中。
var cookie = Request.Cookies["ASP.NET_SessionId"];
cookie.Expires = DateTime.Now.AddHours(8);
Response.Cookies.Set(cookie);
答案 1 :(得分:0)
您的IIS应用程序池可能正在回收。默认情况下,它将在空闲一段时间后关闭工作进程。
您可以使用SQL Server backed session state,或者可以增加工作进程空闲超时限制。