У меня есть приложение .NET 4.0 с приложением 2.0 в детстве. Веб-приложения не находятся в многосерверной среде; только один сервер участвует в обслуживании этих запросов. Оба приложения используют пользовательскую аутентификацию, и оба приложения имеют одинаковые атрибуты и значения machineKey
. Когда я захожу в приложение 2.0, журнал событий показывает следующее сообщение:
Event code: 4005
Event message: Forms authentication failed for the request. Reason: The ticket supplied was invalid.
Event time: 12/2/2011 11:36:49 AM
Event time (UTC): 12/2/2011 5:36:49 PM
Event ID: 2068ad6957964f75885301fc2b58ddfe
Event sequence: 2
Event occurrence: 1
Event detail code: 50201
Я попытался установить для атрибута ticketCompatibilityMode
значение Framework20 для элемента формы в файле Web.config, но это не помогло решить проблему. Из-за этой ошибки пользователь не авторизуется, и в результате обычные объекты (HttpContext) не заполняются пользовательской информацией.
Кто-нибудь знает, как исправить эту ошибку, чтобы аутентификация работала для приложения 2.0? (Кроме того, я планирую обновить приложение 2.0 до 4.0, но в настоящее время не требуется завершать работу с картами)