[Authorize] 加完角色验证之后,所有页面全部跳到登录页面去了,可是,已经是登陆状态了。怎么弄??
在线等,求指导
自己搞定了
是不是已经登陆的用户的角色没有访问这些页面的权限?
还有一种情况就是,你的验证部分的逻辑是否正确,一下子找不到问题,调试一下,一步一步找找看。
自己自定义验证啊
string ru = System.Configuration.ConfigurationManager.AppSettings["SinglePassport_login"]; UserPassport userPassport = new UserPassport(); if (filterContext.HttpContext.Request["uname"] != null && filterContext.HttpContext.Request["key"] != null) { string username = filterContext.HttpContext.Request["uname"]; string key = filterContext.HttpContext.Request["key"]; userPassport.LoginInSingleSignOn(username, key); } else if (!userPassport.IsLogin()) { if (ru.IndexOf('?') == -1) { ru += "?ru=" + filterContext.HttpContext.Request.Url; } else { ru += "ru=" + filterContext.HttpContext.Request.Url; ; } filterContext.HttpContext.Response.Redirect(ru); }
最好别用 微软的验证 因为你不知道内在的机制是什么