【问题标题】:IIS Session timeout and Forms Authentication loopIIS 会话超时和表单身份验证循环
【发布时间】:2013-11-06 03:07:48
【问题描述】:

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

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

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

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

谢谢你,

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-22
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 2019-07-26
      相关资源
      最近更新 更多