【发布时间】:2012-02-13 23:04:50
【问题描述】:
我正在使用会话超时代码(代码来自this 链接)。此代码通常可以正常工作,除非用户等待的时间足够长,以使 IIS 空闲超时(默认为 20 分钟)。一旦达到 Idletimeout,因为 w3wp 进程不存在,看起来这个对 Home/Login 的 Redirect 调用进入了一个 302s 的长循环。知道如何更好地处理这种情况
【问题讨论】:
标签: asp.net-mvc-3 iis-7
我正在使用会话超时代码(代码来自this 链接)。此代码通常可以正常工作,除非用户等待的时间足够长,以使 IIS 空闲超时(默认为 20 分钟)。一旦达到 Idletimeout,因为 w3wp 进程不存在,看起来这个对 Home/Login 的 Redirect 调用进入了一个 302s 的长循环。知道如何更好地处理这种情况
【问题讨论】:
标签: asp.net-mvc-3 iis-7
确保此过滤器未应用于您的登录操作
【讨论】:
重定向会引起另一个请求,所以如果请求是针对登录页面的,你必须让它通过而不做另一个重定向。
伪代码:
if (current_request_url =! "~/Home/Login") {
ctx.Response.Redirect ( "~/Home/Login" );
}
【讨论】: