MVC 3应用程序使用户每2分钟登录一次

时间:2011-10-15 04:13:50

标签: asp.net-mvc-3

我有一个使用标准授权和库存登录的mvc 3应用程序。用户登录后将花费不到2分钟,他们必须重新登录..有没有解决这个问题?

2 个答案:

答案 0 :(得分:2)

我上次遇到此问题的原因是在共享主机上运行的nopCommerce实例。频繁的应用程序池回收导致我的cookie被视为无效并迫使我的用户再次登录。

对我有用的解决方案是在我的<machineKey>文件中手动设置web.config。默认设置允许框架在每次应用程序启动时为您生成密钥对,这解释了为什么表单auth cookie无法再在服务器上解密并被视为无效。

您可以在http://aspnetresources.com/tools/machineKey

生成有效的密钥对

答案 1 :(得分:1)

在你的root web.config中,你是否仔细检查了超时属性设置是否正确?

<system.web>
...
    <authentication mode="Forms">
        <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>
...
<system.web>

您是否检查过它实际上正在登录此人(例如,当您登录时,您是否可以浏览到第二/第三页并且它仍然登录)