Проверка подлинности с помощью ASP.NET Forms для запроса.Причина: срок действия билета истек - PullRequest
22 голосов
/ 11 марта 2011

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

Код события: 4005
Сообщение о событии: сбой проверки подлинности с помощью форм для запроса.Причина: срок действия предоставленного билета истек.
Время события: 3.10.2011 15:35:22
Время события (UTC): 3.10.2011 20:35:22
Код события: fc2f70cc85014b0ca7dbb01471617b66
Последовательность событий: 3392
Возникновение события: 1
Код детали события: 50202

Мысли:

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

Ответы [ 4 ]

7 голосов
/ 05 июля 2012

AS Скотт, упомянутый здесь http://weblogs.asp.net/scottgu/archive/2010/09/30/asp-net-security-fix-now-on-windows-update.aspx После того, как Windows установит обновление безопасности для .net framework, вы столкнетесь с этой проблемой.просто измените раздел конфигурации в файле web.config и переключитесь на другое имя файла cookie.

7 голосов
/ 11 марта 2011

Похоже на ошибку, которую вы получите, когда ваш билет проверки подлинности форм истек.Какой период ожидания для вашего билета?Это установлено на скольжение или абсолютное истечение срока?

Я полагаю, что по умолчанию время ожидания составляет 20 минут с истечением срока действия, поэтому, если пользователь проходит проверку подлинности и в какой-то момент не попадает на ваш сайт в течение 20 минут, срок действия его билета истекает.Если для него задано абсолютное истечение срока действия, оно истечет через X минут после того, как оно было выдано, где X является вашим значением времени ожидания.

Вы можете установить политику времени ожидания и истечения срока действия (например, скользящее, абсолютное) в вашем web/machine.configпод /configuration/system.web/authentication/forms

4 голосов
/ 26 ноября 2013

Вот хорошая статья от Microsoft http://www.iis.net/learn/troubleshoot/security-issues/troubleshooting-forms-authentication, в которой рассматриваются различные случаи и сценарии.

1 голос
/ 18 ноября 2015

У меня возникла та же проблема после использования web.config с другого компьютера.Проблема была связана с неверным MachineKey.Чтобы решить эту проблему, я изменил файл web.config для использования правильного MachineKey моего сервера.

В этом сообщении блога MSDN показано, как генерировать MachineKey.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...