Когда я помещаю следующий код:
@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" }))
{
@Html.AntiForgeryToken()
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}
@Html.AntiForgeryToken()
part is throwig следующее исключение:
Предоставленный идентификатор типа "System.Web.Security.FormsIdentity" отмечен как IsAuthenticated = true, но не имеет значения для Name. По умолчанию система анти-подделки требует, чтобы все аутентифицированные идентификаторы имели уникальное имя. Если невозможно предоставить уникальное имя для этого удостоверения, рассмотрите возможность установки статического свойства AntiForgeryConfig.AdditionalDataProvider экземпляру типа, который может предоставить определенный тип уникального идентификатора для текущего пользователя.
Я проверил множество примеров и попытался выполнить поиск в Интернете, но я не могу найти никаких объяснений. Я хотел бы знать, почему эта ошибка происходит со мной? И как решить это, чтобы использовать антифрикцию.