Аутентификация с помощью форм: определить, почему билет недействителен - PullRequest
0 голосов
/ 31 января 2019

У меня есть веб-приложение, которое использует проверку подлинности с помощью форм.Приложение MVC, а также имеет раздел для запросов от нашего мобильного приложения.Мобильное приложение для клиента некоторое время не использовалось и возвращалось, и теперь я вижу это зарегистрированное в представлении события:

Код события: 4005 Сообщение о событии: проверка подлинности с помощью форм для запроса не удалась.Причина: предоставленный билет недействителен.

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

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

Так что мой вопрос, есть ли способ определить, почему он недействителен.Например, токен с истекшим сроком действия, недействительный токен и т. Д.?Я спрашиваю, потому что я исследовал, и есть разные способы подойти к этому в зависимости от причины.Такие, как проблемы с ключами компьютеров и т. Д. *

Прочие сведения. Ключ компьютера на IIS: автоматически генерируется во время выполнения и уникален для каждого приложения.AutoGenerate, IsolateApps вводится как для проверки, так и для дешифрования.

Для срока действия FormsAuthenticationTicket установлено значение int.MaxValue, когда оно было сгенерировано.

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

Я посмотрел этот пост: Не удалось выполнить проверку подлинности с помощью ASP.NET Formsзапрос.Причина: срок действия билета истек

Любая помощь приветствуется.Спасибо,

1 Ответ

0 голосов
/ 31 января 2019

Ключ компьютера на IIS: вероятно, автоматически генерируется во время выполнения

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

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