2009-11-02 55 views
9

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

我遵循了Scott Gu的建议this blog post,但它似乎没有什么区别。有没有人有建议?

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

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

回答

8

我的问题只发生在我的虚拟主机的生产环境中。

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

0

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

+0

这些都是很好的建议。但是,我实际上并没有使用大的超时值。我已经设定了更合理的事情,比如2天。至于web.config的位置,我确实在适当的文件中有设置。我相信ASP.NET MVC模板中的设置默认存在,所以我没有移动它。 – YeahStu 2009-11-03 14:26:51

相关问题