Недавно я изменил логин для моего сайта eComm, чтобы включить функцию "Запомнить меня". Первичное изменение состояло в том, чтобы сделать cookie аутентификации форм постоянным для этих пользователей.
После того, как изменение было выпущено, я начал видеть это исключение в моих журналах:
Invalid value for 'encryptedTicket' parameter
at System.Web.Security.FormsAuthentication.Decrypt(String encryptedTicket)
Проблема, по-видимому, специфична для пользовательского агента. Единственными пользовательскими агентами, за которые была записана ошибка, являются:
-
Mozilla/5.0 (iPad, U, CPU OS 4_3_3, как Mac OS X, en-us) AppleWebKit/533.17.9 (KHTML, например, Gecko) Версия /5.0.2 Mobile/8J2 Safari/6533.18.5
-
Идентификатор тега eTailInsights/1.0
У меня есть iPad с приведенной выше конфигурацией. Первая попытка входа в систему работает. Но закрытие браузера и возвращение на сайт, поэтому использование постоянного файла cookie вызывает ошибку.
Поведение также несовместимо в разных средах. Он отлично работает на моем локальном компьютере и тестовом сервере, но не работает. Это затрудняет устранение неполадок.
Другие версии iOS/Safari могут войти в систему.
В поисках этой ошибки появилось несколько ссылок на проблему с веб-формами и более новыми версиями браузера. Однако это не похоже на мой сценарий. Я не вижу ошибок для новых браузеров, а мой сайт - MVC.
Я нашел один question, похожий на мой, но без ответа.
Кто-нибудь знает, что здесь происходит?