c# - 重定向后的asp.net mvc 401未经授权的错误
问题描述
重定向用户后,我收到 401 Unauthorized 错误。
创建新用户后,用户被重定向到另一个页面。
public ActionResult SaveUser(UserViewModel userViewModel)
{
ModelState.Remove("IsDSA");
ModelState.Remove("IsAccountRepresentative");
var savedUser = SaveOrUpdateUser(ref userViewModel);
TempData["Status"] = ViewBag.Status;
TempData.Keep("Status");
var MenuId = Request.QueryString["MenuID"];
TempData["MenuId"] = MenuId;
TempData.Keep("MenuId");
if (userViewModel.AddAnotherUserRequseted && savedUser != null)
{
return RedirectToAction("CreateNewUser", new { MenuID = Request.QueryString["MenuID"] });
}
return RedirectToAction("UserAccessManagement", "UserAccessManagement", new { MenuID = Request.QueryString["MenuID"] });
}
public ActionResult UserAccessManagement(string TabName, long MenuID)
{
...
}
我该如何解决这个错误?也许原因是身份验证 cookie 没有随重定向一起发送?
解决方案
这是因为您忘记了控制器上的 Authorize 属性
[Authorize]
public class UserAccessManagement: Controller {
public ActionResult Index() {
return View();
}
}
推荐阅读
- python-3.x - 在跳过某些对象时获取列表中的不同部分
- typescript - 实现接口或接口扩展的函数参数
- flutter - 如何在 Windows 上以 HTML 格式查看 Flutter/dart 的覆盖率报告
- angular - Angular 7 可重用的 ng 模板
- postgresql - Grails空标识符错误有时会出现而没有解释
- python - 如果我有重叠工作间隔的开始时间/结束时间,如何计算工作场所的空闲时间?
- javascript - Laravel-farhanwazir laravelgooglemaps
- python - 如何向javascript页面发送正确的请求
- spring - Micronaut 声明式 REST 客户端抛出错误 - @Introduction 方法拦截器丢失
- angular - 如何在 RXJS 中迭代管道内的列表