Я работаю над функцией выхода из системы в приложении, в котором используется идентификатор входа в ASP.NET. Я могу войти в систему успешно, но когда я выхожу из системы, а затем попробую войти в систему, я получаю следующее сообщение:
The provided anti-forgery token was meant for a different claims-based user than the current user.
Вот мой код выхода:
public ActionResult Logout()
{
SignInManager.Logout();
return View("Index");
}
**SignInManager.cs**
public void Logout()
{
AuthenticationManager.SignOut();
}
После того, как пользователь нажмет кнопку выхода из системы, он перейдет на экран входа в систему. В url все еще говорится: http://localhost:8544/Login/Logout ". Поскольку мы находимся на экране входа в систему, возможно, он должен просто сказать" http://localhost:8544/Login ".