Требуемый токен защиты от подделки не был предоставлен или был недействителен

Я использую MVC 3, и все настроено правильно, насколько я могу судить.

Пользователь Authenticates отправляет форму с токеном AntiForgery, и все работает нормально.

То есть, если пользователь не оставил форму для отправки открытой и в течение этого времени срок его входа в систему истек.

Когда пользователь отправляет форму, поскольку он больше не аутентифицируется, он должен быть возвращен на страницу входа. (это случается несколько раз)

Вместо этого исключение «Требуемый токен защиты от подделки не был предоставлен или был недействителен». брошен. Я предполагаю, что его выбрасывают, потому что зашифрованный токен содержит некоторые данные пользователя, которые не могут быть проверены, поскольку пользователь больше не аутентифицирован.

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

Эту проблему трудно воспроизвести, поскольку она не всегда выполняется.

Я вижу, что многие люди сталкиваются с этой проблемой, но решения не предвидятся.

Это проблема самого MVC?

Настройки машинного ключа и прочее верны, так что проблема не в этом.

9
задан Ryand.Johnson 21 December 2011 в 16:18
поделиться