我的ASP.Net MVC应用程序有问题。 我在我的web.config以下:在ASP.NET MVC会话超时
<authentication mode="Forms">
<forms loginUrl="~/Login" timeout="525600" />
</authentication>
<sessionState mode="InProc" timeout="525600" />
<machineKey validationKey="" decryptionKey="" validation="SHA1" decryption="AES" />
这在我的Global.asax
public void Session_OnStart()
{
Session.Timeout = 525600;
}
还有些时候,它工作正常,但有时会仅有3后耗尽 - 5分钟。我错过了什么。有什么我可以做,使会议持续更长时间。 感谢
更新
的你有些怀疑的问题是回收的时间,但我的生产服务器上,我没有必要的权利,改变循环的时间来测试。 最后,我通过手动将会话数据保存在数据库中,然后在Web会话过期时从数据库中获取所需的数据并将其放回到Web会话中来修复它。
非常感谢您的帮助。
你是怎么测试这个的?你怎么知道它失败了? –
当会话超时时,应用程序处于活动状态并且用户可以注销。 – Naruto
如上所示会话状态模式是InProc,我没有设置EnableSessionState – Naruto