После написания кода в global.asax эта ошибка возникла. Если я держу точку останова, чтобы проверить, что она стреляла и вращалась, и в конечном итоге результаты браузера с вышеупомянутым ответчиком [«Ваше приложение имеет перенаправленные циклы»]. `ваше приложение имеет перенаправленные петли в MVC
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);
}
}`
Действительно смешно, но почему эта глупая ошибка происходя снова и again.Any идея?
Когда приложение запускается, 'Session [«имя пользователя»]' является недействительным, так что делает редирект, который стреляет в ActionFilter. Значение по-прежнему равно нулю, поэтому оно выполняет перенаправление, которое запускает ActionFilter. Значение по-прежнему равно нулю, поэтому он ... –