Перенаправить все страницы доступа на одну страницу, используя ActionFilterAttribute и RedirectResult - PullRequest
0 голосов
/ 21 сентября 2018

Я зарегистрировал глобальный фильтр в надежде, что при определенных условиях доступ ко всем страницам будет перенаправлен на одну страницу.Код выглядит так:

    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 продолжает вызываться, и я получаю сообщение об ошибке «Эта страница имеет цикл перенаправления».Это происходит потому, что при перенаправлении этот фильтр будет вызываться снова, а затем перенаправлять ... таким образом, бесконечный цикл.Возможно ли это сделать вообще?

У меня уже есть аутентификация на месте, это просто еще одно требование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...