Токен Anti-Forgery был предназначен для другого пользователя на основе утверждений
Я работаю над функцией выхода из системы в приложении, которое мы используем для входа в ASP.NET Identity. Я могу успешно войти в систему, но когда я выхожу, а затем пытаюсь войти снова, я получаю следующее сообщение:
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: // локальный: 8544 / Войти / Выход". Поскольку мы находимся на экране входа в систему, может быть, стоит просто сказать"HTTP: // локальный: 8544 / Войти».