为什么ASP.NET MVC真的短暂超时?

And*_*ers 23 asp.net authentication timeout asp.net-mvc-2

我有一个MVC 2应用程序,其中超时设置为2880(我理解它的分钟,但即使它是几秒钟就有问题):

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

现在这应该意味着48小时,或至少48分钟(如果值是秒).但用户只需几分钟的不活动即可退出...

这是为什么?任何帮助赞赏!

And*_*ers 32

经过很多谷歌搜索后终于找到了答案......

您必须在web.config文件中设置自定义machinekey.我用过这个发电机:

http://aspnetresources.com/tools/machineKey

这似乎必须在Web主机上执行"回收"操作,这会导致用户注销,如果我理解正确的话.

无论如何,它现在工作正常!

  • 链接不再活跃,你能在这里解释一下吗?其实我面临同样的问题.我已经为表单身份验证提供了超时,因为timeout ="2880"slidingExpiration ="true",sessionState超时为1440.但是会话在10-15分钟后仍会过期.可能是什么问题. (4认同)