Действие Фильтры исполнения Порядок разные в Chrome и Firefox - PullRequest
0 голосов
/ 06 февраля 2020

У меня очень простой Asp. Net MVC сайт. Это я принимал на AWS EC2. У меня очень странное поведение фильтров действий, т. Е. В FireFox ActionFilter execute after controller actions был выполнен. Но в Chrome они работают как положено. то есть ActionFilter execute before controller actions Это работает, как и ожидалось, в локальной среде разработки, но как только я развертываюсь на AWS EC2, я сталкиваюсь с таким поведением. Я также пытался развернуть на хосте, и он работает как expected на hostgator.

Вот мой фильтр действий:

  public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (filterContext.HttpContext.Session["user_login"] != null)
            {

            }
            else
            {
                filterContext.Result = new RedirectToRouteResult(new System.Web.Routing.RouteValueDictionary {
                        { "controller","Error"},
                        { "Action","SessionExpire"}
                    });
            }
        }
...