У меня есть веб-приложение, которое использует проверку подлинности с помощью форм.Приложение MVC, а также имеет раздел для запросов от нашего мобильного приложения.Мобильное приложение для клиента некоторое время не использовалось и возвращалось, и теперь я вижу это зарегистрированное в представлении события:
Код события: 4005 Сообщение о событии: проверка подлинности с помощью форм для запроса не удалась.Причина: предоставленный билет недействителен.
Я также регистрирую файлы cookie в IIS и вижу, что ASPXAUTH выглядит правильно и он появляется при первом запросе.Затем в атрибуте Authorize он перенаправляет на страницу входа в систему и генерирует это сообщение об ошибке.
Проблема, с которой я столкнулся, заключается в том, что мы не можем заставить клиента повторно пройти аутентификацию при входе в мобильное приложение, поскольку это приведет к потере данных, котораяне вариант в нашем случае.
Так что мой вопрос, есть ли способ определить, почему он недействителен.Например, токен с истекшим сроком действия, недействительный токен и т. Д.?Я спрашиваю, потому что я исследовал, и есть разные способы подойти к этому в зависимости от причины.Такие, как проблемы с ключами компьютеров и т. Д. *
Прочие сведения. Ключ компьютера на IIS: автоматически генерируется во время выполнения и уникален для каждого приложения.AutoGenerate, IsolateApps вводится как для проверки, так и для дешифрования.
Для срока действия FormsAuthenticationTicket установлено значение int.MaxValue, когда оно было сгенерировано.
Воспроизвести очень сложно.Изначально я не мог воспроизвести это некоторое время.Прошлой ночью это казалось случайным случаем, так что теперь у меня есть мобильное приложение, которое застряло, получая эту ошибку недействительного билета для проверки.
Я посмотрел этот пост: Не удалось выполнить проверку подлинности с помощью ASP.NET Formsзапрос.Причина: срок действия билета истек
Любая помощь приветствуется.Спасибо,