操作过滤执行的顺序在Chrome和Firefox中不同

时间:2020-02-06 06:01:13

标签: asp.net-mvc google-chrome firefox amazon-ec2 action-filter

我有一个非常简单的Asp.Net MVC网站。我托管在AWS EC2上。我有一个非常奇怪的动作过滤器行为,即在FireFox中,ActionFilter执行after controller actions已执行。但是在Chrome中它们可以按预期工作。即ActionFilter执行before controller actions可以在本地开发环境中按预期工作,但是一旦我在AWS EC2上部署,就会遇到这种情况。我也尝试在hostgator上进行部署,并且它在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"}
                    });
            }
        }

0 个答案:

没有答案