之前在OA项目里的BaseController 使用OnActionExecuting Response.Redirect("/Login/Index");
并没有出现 网页无法正常运作 将您重定向的次数过多 的问题. 原因是LoginController并没有继承BaseController.
这次积分管理系统项目因为在BaseController里注入了 XRepository { get; set; } 所以全部Controller都要继承BaseController.以至于造成.当Session为空时去执行LoginController.但又这时没有登录!又去执行BaseController的

在MVC项目中,由于BaseController使用ActionFilterAttribute进行全局过滤,当Session为空并进入LoginController时,由于连续重定向导致'网页无法正常运作 将您重定向的次数过多'的问题。通过创建LoginCheckFilterAttribute类,重写OnActionExecuting方法,检查用户登录状态,并在RegisterGlobalFilters中添加该过滤器,设置IsCheck属性为true,从而避免无限重定向,成功解决问题。
最低0.47元/天 解锁文章
641

被折叠的 条评论
为什么被折叠?



