空闲超时似乎导致用于处理会话超时的代码的循环

时间:2012-02-10 20:34:15

标签: asp.net-mvc-3 iis-7

我正在使用代码进行会话超时(代码来自this链接)。此代码通常可以正常工作,除非用户等待足够长的时间来命中IIS Idletime(默认情况下为20分钟)。一旦达到Idletimeout,因为w3wp进程不存在,看起来这个对Home / Login的Redirect调用进入了一个302s的长循环。知道如何更好地处理这种情况

2 个答案:

答案 0 :(得分:1)

重定向将导致另一个请求,因此如果请求是针对登录页面的,则必须通过该操作而不进行其他重定向。

伪代码:

if (current_request_url =! "~/Home/Login") {
  ctx.Response.Redirect ( "~/Home/Login" );
}

答案 1 :(得分:1)

确保此过滤器未应用于您的登录操作