我有一个非常简单的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"}
});
}
}