【问题标题】:MVC Application completely ignores forms authentication timeoutMVC 应用程序完全忽略表单身份验证超时
【发布时间】:2020-01-31 03:15:26
【问题描述】:

在过去的 3 天里,我已经阅读了所有我能找到的文章,并尝试根据这些文章解决此问题,但我没有得到任何结果。这似乎应该是一件简单的事情,应该只是“工作”,但事实并非如此。基本上,我在 web.config 文件中设置了我的表单身份验证超时。我登录我们的网站,在整个超时期间(现在设置为 1 分钟以进行测试)不做任何事情。我单击了一个要求用户登录的链接,并希望将其发送回登录页面,但是该页面的服务很好,就像什么也没发生一样。 User.Identity.IsAuthenticated 的值仍然是 True。在表单身份验证超时时,用户不应该被注销并且此值设置为 false 吗??

谢谢!

【问题讨论】:

  • 请在您的问题中包含相关代码。
  • 没有“相关代码”。被问到的问题只有在我的问题中明确传达的 web.config 设置。

标签: asp.net asp.net-mvc


【解决方案1】:

在用户登录时的代码中,我们似乎覆盖了 web.config 中的设置。当我们创建新的 FormsAuthenticationTicket 时,我们指定的超时时间远大于配置中指定的时间。问题解决了。 :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-13
    • 2011-01-27
    • 2013-04-21
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    相关资源
    最近更新 更多