ASP.NETMVC中的登录验证和授权未能正常工作。
创始人
2024-09-19 08:31:15
0次
  1. 确保您已启用ASP.NET身份验证。您可以通过在Web.config文件中的标记内设置mode属性为“Forms”来启用它。示例:

  1. 确保您对需要访问权限的控制器或动作使用了Authorize属性。例如:

[Authorize] public ActionResult SecureAction() { return View(); }

  1. 确保您在登录后设置了用户的身份验证Cookie。示例:

var ticket = new FormsAuthenticationTicket(1, username, DateTime.Now, DateTime.Now.AddMinutes(30), false, userData, "/"); var encryptedTicket = FormsAuthentication.Encrypt(ticket); var authenticationCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); HttpContext.Response.Cookies.Add(authenticationCookie);

  1. 确保您的登录页面正确执行身份验证。示例:

public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { var user = _userService.Authenticate(model.UserName, model.Password); if (user != null) { var userData = GetUserSpecificData(user); var ticket = new FormsAuthenticationTicket(1, user.UserName, DateTime.Now, DateTime.Now.AddMinutes(30), false, userData, FormsAuthentication.FormsCookiePath); var encryptedTicket = FormsAuthentication.Encrypt(ticket); var authenticationCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); HttpContext.Response.Cookies.Add(authenticationCookie); if (!string.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl)) { return Redirect(returnUrl); } else { return RedirectToAction("Index", "Home"); } } else { ModelState.AddModelError("", "Invalid username or password."); } } return View(model); }

如果您的问题仍然存在,请确保在代码中使用Debug和Trace以查找更多信息。

相关内容

热门资讯

黑科技作弊器!老友记(作弊器)... 黑科技作弊器!老友记(作弊器),鸿运斗地主一直是真的有透视挂app(真的有辅助挂)鸿运斗地主辅助器是...
黑科技辅助器!残局斗地主(辅助... 黑科技辅助器!残局斗地主(辅助器),91y捕鱼竟然存在有透视挂攻略(今日头条辅助)残局斗地主破解侠是...
黑科技外挂!南丰数刀(外挂),... 黑科技外挂!南丰数刀(外挂),君悦来总是是有透视挂技巧(真实有辅助挂)暗藏猫腻,小编详细说明南丰数刀...
黑科技开挂!红豆娱乐(开挂),... 黑科技开挂!红豆娱乐(开挂),同城乐吧果然是有透视挂技巧(有辅助挂教学)1、同城乐吧免费脚本咨询教程...
黑科技辅助!闲乐游戏(辅助),... 黑科技辅助!闲乐游戏(辅助),大满贯互娱牌九切实是真的有透视挂方法(有辅助挂详情)1、大满贯互娱牌九...
黑科技外挂!新老夫子(外挂),... 黑科技外挂!新老夫子(外挂),新玉海楼茶苑一直真的是有透视挂教程(有辅助挂细节)1、首先打开新玉海楼...
黑科技透视挂!一起斗地主(透视... 黑科技透视挂!一起斗地主(透视挂),七色城好像存在有透视挂app(有辅助挂方针)1、每一步都需要思考...
黑科技透视挂!新518互娱(透... 黑科技透视挂!新518互娱(透视挂),畅游竟然真的有透视挂教程(有辅助挂头条)1、新518互娱脚本辅...
黑科技作弊器!左右棋牌(作弊器... 黑科技作弊器!左右棋牌(作弊器),口袋金花一直有透视挂软件(有辅助挂技巧)1、下载好口袋金花脚本下载...
黑科技作弊器!好彩麻将(作弊器... 黑科技作弊器!好彩麻将(作弊器),中至宜春麻将一直存在有透视挂技巧(有辅助挂方法)运中至宜春麻将辅助...