当我想在设置 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的主要内容,如果未能解决你的问题,请参考以下文章