使用默认的ASP.NET MVC模板,我无法弄清楚如何增加FormsAuthentication超时。它似乎总是使用30分钟。
我遵循了来自this blog post的Scott Gu的推荐,但似乎并没有什么不同。有没有人有建议?
他的建议是在web.config文件中设置超时值:
<system.web>
<authentication mode="Forms">
<forms timeout="2880"/>
</authentication>
</system.web>
答案 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万分钟)。