2

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

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

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

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

谢谢你,

4

1 回答 1

3

我终于弄清楚发生了什么。首先,我的基本控制器上有一个会话过滤器,用于捕获会话超时并将其重定向到帐户/登录。删除这个去掉了重定向循环。

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

于 2013-11-11T09:49:08.027 回答