Тайм-аут и автоматический выход из системы в asp.net 2.0 с IIS 7 даже после выполнения всех возможных настроек

У меня есть веб-сайт ASP.NET 2.0, размещенный на Windows Server 2008 с IIS 7. Я использую режим сеанса InProc (указанный в web.config). Мой клиент хочет, чтобы время ожидания составляло 3 часа, то есть, если веб-сайт простаивает, сеанс должен оставаться активным в течение 3 часов. В настоящее время происходит то, что веб-сайт простаивает в течение 20-30 минут. и если пользователь пытается получить доступ к какой-либо ссылке, он перенаправляет на страницу входа.

Я искал в интернете и сделал все возможные настройки (следующим образом):

  1. В веб-конфигурации, состояние сеанса, время ожидания = 180 минут.

  2. В веб-конфигурации, проверка подлинности формы, время ожидания = 180 минут.

  3. В IIS 7 "Сайт" -> "Просмотр возможностей" -> "Состояние сеанса" - "Настройка режима сеанса": "В настройках Proc и Cookie" -> "Время ожидания = 180 минут"

  4. В IIs 7, Сайт-> Просмотр функций->ASP-> Сервисы-> Свойства сеанса-> Время ожидания = 03:00:00 часов

  5. В IIS 7 пулы приложений-> Сайт-> Расширенные настройки-> Модель процесса-> Время простоя = 180 минут.

Даже после выполнения всех этих настроек тайм-аут не увеличился, даже если веб-сайт простаивает в течение 20-30 минут. и пользователь пытается получить доступ к ссылке, он перенаправляет на страницу входа.

Дополнительная информация: всякий раз, когда он перенаправляет на страницу входа после 20-30 минут простоя, и если я проверяю журнал событий на сервере, он говорит что-то вроде (я не уверен, связана ли эта ошибка с этой конкретной проблемой или нет): "Проверка подлинности с помощью форм не выполнена для запроса. Причина: срок действия предоставленного билета истек"

1 ответ

Решение

Как ваш код выдает билет аутентификации, когда пользователи входят в систему? В документации говорится, что атрибут expiration будет перезаписывать все, что вы установили в web.config - это может быть проблемой.

Если заявка генерируется вручную с использованием класса FormsAuthenticationTicket, время ожидания можно задать с помощью атрибута Истечение срока действия. Это значение переопределит значение атрибута времени ожидания, указанное в файлах конфигурации.

Другие вопросы по тегам