您的位置:首页 > 其它

MVC中使用ActionFilterAttribute全局过滤器出现:网页无法正常运作 将您重定向的次数过多。解决办法

2017-08-24 23:05 726 查看
之前在OA项目里的BaseController 使用OnActionExecuting Response.Redirect("/Login/Index"); 

并没有出现 网页无法正常运作 将您重定向的次数过多 的问题. 原因是LoginController并没有继承BaseController.

这次积分管理系统项目因为在BaseController里注入了 XRepository { get; set; } 所以全部Controller都要继承BaseController.以至于造成.当Session为空时去执行LoginController.但又这时没有登录!又去执行BaseController的

校验用户是否登录.这时浏览器就炸了...... 废话少说了.

解决方法:建立LoginCheckFilterAttribute:ActionFilterAttribute

在里面重写OnActionExecuting方法判断是否校验用户是否登录.然后在RegisterGlobalFilters

filters.Add(new
LoginCheckFilterAttribute() { IsCheck =true});最后加上特性

[LoginCheckFilterAttribute(IsCheck =false)]
public class LoginController : BaseController
{
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐