ошибка токена против подделки - PullRequest
2 голосов
/ 19 января 2012

У меня есть проект mvc2, созданный для .NET 3.5.У меня есть библиотека, которую я написал в 4.0, которая мне нужна для проекта 3.5, поэтому я изменил целевую платформу, и теперь везде, где выдает токен противодействия фальсификации:

Не удалось проверить MAC состояния представления.Если это приложение размещено на веб-ферме или в кластере, убедитесь, что в конфигурации указан одинаковый ключ validationKey и алгоритм проверки.AutoGenerate нельзя использовать в кластере.

Я нашел этот вопрос , но не повезло ни с одним из предложений.Я создал статический машинный ключ в моей конфигурации, но это не помогает.У кого-нибудь есть идеи, в чем может быть проблема.Я не понимаю, почему раньше все работало нормально.

1 Ответ

4 голосов
/ 19 января 2012

Вы должны закрыть все окна браузера, чтобы продолжить.

Файл cookie AntiForgeryToken является файлом cookie сеанса и шифруется / дешифруется с помощью ключа компьютера. Если ключ компьютера изменится (или будет настроен на автоматическую генерацию), то рендеринг AntiForgeryToken завершится неудачно.

Перезапуск окон вашего браузера очистит cookie, и MVC создаст новый, действительный cookie в следующий раз.

...