OnActionExecuting导致无限重定向处理会话超时但是,它甚至在我登录之前就会导致无限重定向-谁能建议如何解决这个问题?所以在我的Base控制器中我有以下内容:“主页”},{“操作”,“登录”}});}base.OnActionExecuting(filterContext);所以基本上我有一个获取/设置用户等的会话管理器类-我知道问题中的GetUser也将为空,因为它仅在LogOn通过身份验证后使用我的SetUser方法设置。但不是让我的其他控制器中的每个方法都像这样检查:登录}}我想在基本控制器中使用OnActionExcuting。但是因为它在LogOn页面上运行(因为它应该)我得到无限重定向因为GetUser总是空的?有没有更好的方法可以这样试试:以上是C#学习教程:OnActionExecuting导致无限重定向处理session超时所有内容分享,如果对大家有用需要进一步了解C#学习教程,希望大家多多关注——protectedoverridevoidOnActionExecuting(ActionExecutingContextfilterContext){stringcontrollerName=filterContext.Controller.GetType().Name;stringactionName=filterContext.ActionDescriptor.ActionName;if(SessionManager.Instance().GetUser()==null){if(!controllerName.Equals(typeof(HomeController).Name,StringComparison.InvariantCultureIgnoreCase)||!actionName.Equals("LogOn",StringComparison.InvariantCultureIgnoreCase)))filterContext.Result=newRedirectToRouteResult(newRouteValueDictionary{{"Controller","Home"},{"Action","LogOn"}});}base.OnActionExecuting(filterContext);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
