public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//排除几种特殊的请求
if (!filterContext.HttpContext.Request.Path.StartsWith("/Login/")
&& filterContext.HttpContext.Request.Path!="/Home/UnLockAll"
&& filterContext.HttpContext.Request.Path != "/")
{
if (string.IsNullOrEmpty(Cookie.GetCookie("UserAdmin")))
{
//使用这种方式而不是重定向,避免报错
filterContext.Result = new EmptyResult();//加入EmptyResult就告诉ASP.NET MVC在本拦截器执行结束后,不必再为当前请求执行Controller中Action的代码
return;
}
}
}