我有一个使用标准授权和库存登录的mvc 3应用程序。用户登录后将花费不到2分钟,他们必须重新登录..有没有解决这个问题?
答案 0 :(得分:2)
我上次遇到此问题的原因是在共享主机上运行的nopCommerce实例。频繁的应用程序池回收导致我的cookie被视为无效并迫使我的用户再次登录。
对我有用的解决方案是在我的<machineKey>
文件中手动设置web.config
。默认设置允许框架在每次应用程序启动时为您生成密钥对,这解释了为什么表单auth cookie无法再在服务器上解密并被视为无效。
答案 1 :(得分:1)
在你的root web.config中,你是否仔细检查了超时属性设置是否正确?
<system.web>
...
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
...
<system.web>
您是否检查过它实际上正在登录此人(例如,当您登录时,您是否可以浏览到第二/第三页并且它仍然登录)