При использовании Antiforgery в ASP.NET Core возникла ошибка: токен защиты от подделки не удалось расшифровать.C#

Место общения программистов C#
Anonymous
При использовании Antiforgery в ASP.NET Core возникла ошибка: токен защиты от подделки не удалось расшифровать.

Сообщение Anonymous »

В мое приложение ASP.Net Core MVC добавлено промежуточное ПО Antiforgery, как показано ниже:
startup.cs

Код: Выделить всё

services.AddMvc();
services.AddSession();
services.AddCaching();
services.AddSession(o =>
{
o.IdleTimeout = TimeSpan.FromMinutes(120);
});
services.AddAntiforgery();
Я добавил ниже в представлении и контроллере.
Вид:

Код: Выделить всё

@Html.AntiForgeryToken()
...
Контроллер

Код: Выделить всё

[HttpPost, ValidateAntiForgeryToken]
public IActionResult Login(IFormCollection formCollection)
{...}
Проблема в том, что пользователи всегда попадают ниже, когда сталкиваются с разными формами.

System.InvalidOperationException: токен защиты от подделки не удалось
расшифровать. ---> System.Security.Cryptography.CryptographicException:
Ключ {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} не найден в
связке ключей.
< /blockquote>
Я нашел решение, которое предлагает установить статическую пару ключей проверки/дешифрования в файле web.config, но похоже, что это решение предназначено только для классического приложения asp.net. Как мне поступить в ядре ASP.Net?

Подробнее здесь: https://stackoverflow.com/questions/421 ... n-could-no

Вернуться в «C#»