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