【问题标题】:ASP.NET MVC FormsAuthentication Cookie timeout cannot be increasedASP.NET MVC FormsAuthentication Cookie 超时不能增加
【发布时间】:2010-12-12 10:46:02
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 该链接以某些亚洲语言加载内容。不是英语
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这些都是很好的建议。但是,我实际上并没有使用大的超时值。我把它设置为更合理的时间,比如 2 天。至于 web.config 的位置,我确实在相应的文件中有设置。我相信该设置默认存在于 ASP.NET MVC 模板中,所以我没有移动它。
      猜你喜欢
      • 2014-08-03
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 2011-07-25
      • 2012-01-12
      • 1970-01-01
      • 2012-06-18
      • 2012-07-01
      相关资源
      最近更新 更多