Я получаю ниже ошибку в AutoValidateAntiforgeryTokenAttribute
Ошибка: сбой проверки токена Antiforgery. Проверка предоставленного токена подделки не удалась. Токен cookie и токен запроса были заменены. Авторизация не выполнена для запроса в фильтре 'Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.AutoValidateAntiforgeryTokenAuthorizationFilter'.
Я искал в Интернете, и StackOverflow ничего не помогло. Пожалуйста, дайте мне знать, какую ошибку я здесь делаю.
В файле startup.cs
services.AddMvc(options =>
{
options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute());
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigins",
builder => { builder.AllowAnyOrigin(); });
});
services.AddAntiforgery(options =>
{
options.HeaderName = "X-XSRF-TOKEN";
options.SuppressXFrameOptionsHeader = false;
});
И я устанавливаю cookie, как показано ниже
var tokens = _antiforgery.GetAndStoreTokens(_httpContextAccessor.HttpContext);
Response.Cookies.Append("XSRF-TOKEN", tokens.CookieToken,
new CookieOptions { HttpOnly = false });
Response.Cookies.Append("X-CSRF-FORM-TOKEN", tokens.RequestToken,
new CookieOptions { HttpOnly = false });
Из окна разработчикаЯ могу видеть, что значения установлены правильно
![enter image description here](https://i.stack.imgur.com/jkS0Y.png)
В заголовке запроса передается то же значение
![enter image description here](https://i.stack.imgur.com/F0f5Z.png)