首页 > 解决方案 > 重定向后的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 没有随重定向一起发送?

标签: c#asp.net-mvchttpauthenticationredirect

解决方案


这是因为您忘记了控制器上的 Authorize 属性

[Authorize]
public class UserAccessManagement: Controller {
    public ActionResult Index() {
        return View();
    }
}

推荐阅读