Я работаю над веб-приложением 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" });
}
}