当我想在设置 cookie 后重定向时,它显示 HTTP Error 401.0 - Unauthorized

Posted

技术标签:

【中文标题】当我想在设置 cookie 后重定向时,它显示 HTTP Error 401.0 - Unauthorized【英文标题】:when i want to redirect after setting a coockie its says HTTP Error 401.0 - Unauthorized 【发布时间】:2021-04-17 04:20:09 【问题描述】:

这是我的登录控制器:

[HttpPost]
public ActionResult Login(LoginViewModel login, string ReturnUrl = "/Admin/pages/index")

    if (ModelState.IsValid)
    
        if (loginRepository.IsUserExist(login.UserName, login.Password))
        
            FormsAuthentication.SetAuthCookie(login.UserName, login.RememberMe);
            return Redirect(ReturnUrl);
        
        else
        
            ModelState.AddModelError("UserName", "Username and password is incorrect");
        
    
    return View();

我将 cookie 设置为管理区域后将其重定向,但它给了我错误:

“HTTP 错误 401.0 - 未经授权”

我的管理区域控制器:

[Authorize]
public class PagesController : Controller

    public ActionResult Index()
    
        return View(pageRepository.GetAllPage());
    

【问题讨论】:

【参考方案1】:

我发现问题出在 web.config

必须在 web.config 中添加以下行:

<authentication mode="Forms">
  <forms name="Website" loginUrl="/Account/login" timeout="43200"></forms>
</authentication>

【讨论】:

以上是关于当我想在设置 cookie 后重定向时,它显示 HTTP Error 401.0 - Unauthorized的主要内容,如果未能解决你的问题,请参考以下文章

在输出用户消息后重定向PHP页面

如何在laravel中登录后重定向特定页面

创建或保存数据后重定向到索引而不是显示

使用react redux登录后重定向用户?

注销后重定向[关闭]

从 Javascript 接收数据后重定向到新页面