MVC应用程序完全忽略表单身份验证超时

时间:2020-01-30 18:28:31

标签: asp.net asp.net-mvc

最近3天,我通读了所有可以找到的文章,并根据这些文章尝试解决此问题,但我无所适从。这似乎应该是一件简单的事情,应该“起作用”,但事实并非如此。基本上,我在web.config文件中设置表单身份验证超时。我登录到我们的网站,并且在整个超时时间内都没有做任何事情(现在设置为1分钟以进行测试)。我单击了一个链接,该链接要求用户登录并希望将其发送回登录页面,但是该页面可以正常工作,就像什么也没有发生一样。 User.Identity.IsAuthenticated的值仍为True。不应该注销用户,并且表单身份验证超时后,该值将设置为false?

谢谢!

1 个答案:

答案 0 :(得分:0)

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