【发布时间】:2014-11-19 20:41:54
【问题描述】:
在 global.asax 中编写代码后出现此错误。如果我保留一个断点来检查它是否正在触发和旋转,最终浏览器结果是否具有上述响应 [“您的应用程序已重定向循环”]。 `
public class SessionExpireAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContext ctx = HttpContext.Current;
// check sessions here
if (HttpContext.Current.Session["username"] == null)
{
filterContext.Result = new RedirectResult("~/Account/Login");
return;
}
base.OnActionExecuting(filterContext);
}
}`
真的很有趣,但是为什么这个愚蠢的错误会一次又一次地发生。有什么想法吗?
【问题讨论】:
-
当您的应用程序启动时,
Session["username"]为空,因此它会执行重定向,从而触发 ActionFilter。该值仍然为空,因此它会执行重定向,从而触发 ActionFilter。该值仍然为空,所以它....
标签: asp.net-mvc asp.net-mvc-4 session