我的MVC 5网站有这样的web.config:
<authentication mode="Forms">
<forms name=".ADAuthCookie" loginUrl="~/Account/Login"
timeout="2880" slidingExpiration="true" protection="All" />
</authentication>
但是超时不起作用。我在这里给出的价值并不重要,它总是在20-30分钟后到期。如何维护用户登录更长时间或直到他们退出?
我有什么方法可以使用&#34; In-Proc&#34;只要?或者我在这里遗漏了什么?
答案 0 :(得分:36)
您正在处理两个单独的问题:auth timeout和session timeout。会话超时由web.config中的以下键控制...
<system.web>
<sessionState mode="InProc" timeout="30" />
</system.web>
我不确定你遇到了什么,但我怀疑这是你遇到的会话超时而不是身份验证超时...尝试完全从你的表单标签中删除超时,看看是否能给你带来什么正在寻找。
此处提供更多信息 - forms timeout issue in asp.net mvc