ASP.NET MVC 3: аутентификация сессий и форм - PullRequest
2 голосов
/ 04 августа 2011

У меня есть сайт asp.net mvc 3 с проверкой подлинности с помощью форм и сеанс с режимом SQLServer.Сегодня я пытаюсь установить режим аутентификации = «Нет» и сохраняю токен авторизации в cookie (потому что токен авторизации я получаю от удаленного сервиса) и проверяю, существуют ли куки в Application_BeginRequest в global.asax, если нет - пользователь перенаправлен на страницу входа,После аутентификации я сохраняю пользователя в сеансе: HttpContext.Current.Session[userToken].Когда я устанавливаю режим аутентификации = «Нет», на первый взгляд все работает, как и ожидалось - пользователь перенаправляется на страницу входа, отправляет форму с логином и паролем, а после этого при следующем запросе HttpContext.Current.Session имеет значение null.Я не знаю, почему он становится нулевым?

1 Ответ

0 голосов
/ 06 января 2012

Когда вы обращаетесь к сеансу [userToken] в событии BeingRequest вашего конвейера запросов, сеанс еще не загружен.

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