Мы получаем случайные ошибки «Токен файла cookie для защиты от подделки и токен поля формы не совпадают», отображаемые в журнале ошибок на нашем сайте, размещенном в Azure. Поняв, что нам нужен статический машинный ключ, мы добавили его в web.config с атрибутами validationKey и decryptionKey, однако у нас по-прежнему появляется случайная ошибка.
Просто чтобы определить мое использование «случайного» здесь, из каждых ~ 200-300 представлений форм это происходит один или два раза. Просто кажется, что произошло слишком много, и это настоящая помеха для наших клиентов, которые доверяют нашим услугам.
Еще одна мысль, которая пришла мне в голову, заключается в том, происходит ли это на машинах, на которых не включены файлы cookie. Я не смог проверить это так или иначе, но я не знал, являются ли файлы cookie обязательными для работы ValidateAntiForgeryToken. Если для этого требуются файлы cookie, то должны ли мы показывать нашим пользователям всплывающее сообщение о том, что файлы cookie необходимы для правильного использования?
Я мог бы использовать помощь, чтобы найти способы диагностики этого или других идей о том, как справиться с этим.
Заранее спасибо.
[ОБНОВЛЕНИЕ] Я только что услышал от пользователя, что я видел это всплывающее окно с ошибкой. Оказывается, они загрузили страницу и ушли на некоторое время, вызвав ошибку. Это отличная новость, поскольку это означает, что проверка просто выполняет свою работу, и ничего сумасшедшего не происходит... Мне просто нужно проверить, указывает ли эта точка данных на остальных пользователей. Учитывая это, как вы все справляетесь с ситуациями, когда срок действия токена истекает? Вы уведомляете пользователя каким-то чистым способом?