Тайм-аут и автоматический выход из системы в asp.net 2.0 с IIS 7 даже после выполнения всех возможных настроек
У меня есть веб-сайт ASP.NET 2.0, размещенный на Windows Server 2008 с IIS 7. Я использую режим сеанса InProc (указанный в web.config). Мой клиент хочет, чтобы время ожидания составляло 3 часа, то есть, если веб-сайт простаивает, сеанс должен оставаться активным в течение 3 часов. В настоящее время происходит то, что веб-сайт простаивает в течение 20-30 минут. и если пользователь пытается получить доступ к какой-либо ссылке, он перенаправляет на страницу входа.
Я искал в интернете и сделал все возможные настройки (следующим образом):
В веб-конфигурации, состояние сеанса, время ожидания = 180 минут.
В веб-конфигурации, проверка подлинности формы, время ожидания = 180 минут.
В IIS 7 "Сайт" -> "Просмотр возможностей" -> "Состояние сеанса" - "Настройка режима сеанса": "В настройках Proc и Cookie" -> "Время ожидания = 180 минут"
В IIs 7, Сайт-> Просмотр функций->ASP-> Сервисы-> Свойства сеанса-> Время ожидания = 03:00:00 часов
В IIS 7 пулы приложений-> Сайт-> Расширенные настройки-> Модель процесса-> Время простоя = 180 минут.
Даже после выполнения всех этих настроек тайм-аут не увеличился, даже если веб-сайт простаивает в течение 20-30 минут. и пользователь пытается получить доступ к ссылке, он перенаправляет на страницу входа.
Дополнительная информация: всякий раз, когда он перенаправляет на страницу входа после 20-30 минут простоя, и если я проверяю журнал событий на сервере, он говорит что-то вроде (я не уверен, связана ли эта ошибка с этой конкретной проблемой или нет): "Проверка подлинности с помощью форм не выполнена для запроса. Причина: срок действия предоставленного билета истек"
1 ответ
Как ваш код выдает билет аутентификации, когда пользователи входят в систему? В документации говорится, что атрибут expiration будет перезаписывать все, что вы установили в web.config - это может быть проблемой.
Если заявка генерируется вручную с использованием класса FormsAuthenticationTicket, время ожидания можно задать с помощью атрибута Истечение срока действия. Это значение переопределит значение атрибута времени ожидания, указанное в файлах конфигурации.