Я зарегистрировал глобальный фильтр в надежде, что при определенных условиях доступ ко всем страницам будет перенаправлен на одну страницу.Код выглядит так:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new CustomFilter());
}
public class CustomFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext actionContext)
{
if (condition met)
{
actionContext.Result = new RedirectResult("~/Account/custom");
}
}
}
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что RedirectResult продолжает вызываться, и я получаю сообщение об ошибке «Эта страница имеет цикл перенаправления».Это происходит потому, что при перенаправлении этот фильтр будет вызываться снова, а затем перенаправлять ... таким образом, бесконечный цикл.Возможно ли это сделать вообще?
У меня уже есть аутентификация на месте, это просто еще одно требование.