Регистрация времени ожидания проверки подлинности с помощью форм - PullRequest
1 голос
/ 17 октября 2011

Я хочу определить, когда истек срок действия билета проверки подлинности формы asp.net.Затем я хочу зарегистрировать на сервере пользователя, вышедшего из-за отсутствия активности.Есть ли событие, которое срабатывает на сервере после истечения срока действия билета аутентификации?

<sessionState mode="InProc" timeout="5"></sessionState>
<authentication mode="Forms">
  <forms loginUrl="~/Home/AccessDenied" timeout="5" />
</authentication>

В глобальном файле asax я попытался выполнить Session_OnEnd ().Но объект context.user является нулевым.Когда я вызываю members.getuser (), он также возвращает ноль.Я попытался сделать тайм-аут сеанса до аутентификации, но это не помогает.Я использую mvc3 и ii7.5.

1 Ответ

3 голосов
/ 17 октября 2011

Проверка подлинности сеанса и форм имеет два совершенно разных тайм-аута. Смотрите мои публикации по этому вопросу здесь:

Как я могу обработать исключения тайм-аута проверки подлинности форм в ASP.NET?

В Application_PreRequestHandlerExecute вам необходимо проверить билет.

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

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