ASP.NET MVC FormsAuthentication Cookie超时无法增加

时间:2009-11-02 21:58:59

标签: asp.net asp.net-mvc cookies forms-authentication

使用默认的ASP.NET MVC模板,我无法弄清楚如何增加FormsAuthentication超时。它似乎总是使用30分钟。

我遵循了来自this blog post的Scott Gu的推荐,但似乎并没有什么不同。有没有人有建议?

他的建议是在web.config文件中设置超时值:

<system.web>
    <authentication mode="Forms">
          <forms timeout="2880"/>
    </authentication>
</system.web>

3 个答案:

答案 0 :(得分:8)

我的问题只发生在我的网络托管服务商的生产环境中。

我找到了this link并生成了一个机器密钥以放入web.config。一旦我这样做,超时值就会生效。

答案 1 :(得分:2)

我遇到了同样的问题,并在web.config中添加了一个带有ValidationKey的自定义MachineKey解决了这个问题。它似乎影响共享主机。

我使用此网站生成随机机器密钥: http://aspnetresources.com/tools/machineKey

答案 2 :(得分:0)

确保在〜/ Web.config文件中设置此项,而不是在〜/ Views / Web.config文件中。此外,约5000万分钟。 100年,可能会在浏览器中遇到一些与日期相关的溢出。尝试使用更合理的数字,例如2 - 3年(150万分钟)。