IIS会话超时和表单身份验证循环

时间:2013-10-27 08:55:31

标签: asp.net-mvc-3 forms-authentication session-timeout

我的应用程序中的超时和表单身份验证循环似乎有问题。该应用程序是基于MVC3的,并且是AJAX的重量级。我发现,即使用户持续处理应用程序而不是空闲,有时他们会被踢出,然后表单身份验证进入重定向循环,出现302错误。

该应用程序由一个提供商托管,该提供商告诉我他们已将会话超时时间增加到60薄荷。我的应用程序的web.config设置如下。

<authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" slidingExpiration="true"/>
    </authentication>

为什么我会收到会话超时?是否有任何设置我可以检查/更改以阻止这种情况发生?

感谢你,

1 个答案:

答案 0 :(得分:3)

我终于弄清楚发生了什么。首先,我在我的基本控制器上有一个Session过滤器,它捕获会话超时并将其重定向到Account / LogOn。删除它取消了重定向循环。

我还将我的代码更改为不使用Session变量,以解决频繁的会话超时问题。现在这已经解决了。我希望这有助于其他任何人在那里努力解决类似的问题。请记住并检查您可能在代码中使用的任何类型的自定义属性过滤器。