User.Identity.IsAuthenticated始终返回false

时间:2019-12-26 21:40:03

标签: c# authentication logout

我正在遵循我们在课堂上正在做的教程,我们要做的一件事情是导航栏,一旦登录,它就会显示“注销”,一旦注销,就会显示“已登录”。我们使它在课堂上运行,但是,当我独自一人进行操作时,我注意到导航栏一直显示“ login”,即使我实际上已经登录。

这是Layout.cshtml页面中的代码:

@if (User.Identity.IsAuthenticated == false)
{
    <li><a href="\Users\Login">Log in</a></li>
    <li><a href="\Users\Register">Register</a></li>
}

else
{
    <li><a href="\Users\Logout">Log out</a></li>
    if (User.IsInRole("Admin"))
    {
        <li><a href="\Users\List">Users List</a></li>
    }
}

这是UsersController类中的代码:

public ActionResult Logout()
{
    FormsAuthentication.SignOut();
    return RedirectToAction("Login");
}

0 个答案:

没有答案