ASP.NET MVC 5 Action Filter перенаправляет на страницу входа вместо желаемого маршрута - PullRequest
0 голосов
/ 03 октября 2019

Я работаю над веб-приложением ASP.NET MVC 5 и создал пользовательский ActionFilter для перенаправления на определенную страницу. Он получает правильное условие, но вместо перенаправления на указанный маршрут он перенаправляет на страницу входа.

Я использую атрибут OWIN Authorize глобально (зарегистрирован в фильтрах приложения), но в моих тестах пользователь вошел в систему и сеанс не потерян. Чего мне не хватает?

Мой ActionFilter код:

public class ProcesoMovilRedirectionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        if (ProcesoMovilDMS.RedireccionHabilitada())
        {
            filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary( new {
                    area = "",
                    controller = "Dashboard",
                    action =  "ProcesoMovil"
                }));
        }

        base.OnActionExecuting(filterContext);
    }
}

Мой FilterConfig код:

public class FilterConfig
{
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
        filters.Add(new AuthorizeAttribute() { Roles = "Administrador Sistema, Administrador, Tester, General" });
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...