Назад | Перейти на главную страницу

Сессия ASP.Net быстро завершается

У нас есть веб-сайт ASP.Net 3.5, работающий на Windows Server 2008 с IIS7. Период ожидания сеанса для этого сайта настроен на 20 минут, однако в настоящее время он длится от 40 до 50 секунд. После исследования проблемы мы исследовали несколько значений конфигурации, которые могут быть задействованы в периоде тайм-аута, но ни одно из них не установлено менее чем на 20 минут. Мы ищем следующие области:

Мы также отметили, что ЦП остается на уровне около 0% и что использование ОЗУ постоянно составляет около 1,07 ГБ (из доступных 8 ГБ), поэтому нет причин, связанных с производительностью, для того, чтобы IIS повторно использовал пул приложений, насколько это возможно. мы можем сказать.

Есть ли какие-то настройки, которые мы упустили из виду, из-за которых тайм-ауты сеанса истекают так быстро?

РЕДАКТИРОВАТЬ

Пара дополнительных моментов:

Когда рабочий процесс выходит из строя и перезагружается, все сеансы тоже теряются. Вы проверяли свой журнал событий на предмет чего-нибудь странного?

Его можно переопределить в коде. Session.Timeout = nn минут.

Приложение ASP.NET также может иметь некоторый код в целях безопасности для истечения срока действия и прекращения сеансов. Это делается с помощью Session.Abandon (). Вы можете проверить, не удаляется ли сеанс в приложении. Надеюсь, в приложении есть какой-то тип регистрации в коде аутентификации, который поможет выявить активность сеанса.

Срок действия сеанса также скользит. Поэтому, если вы часто подключаетесь к веб-сайту каждые несколько секунд, срок его действия не должен истекать. Если так, то точно что-то подделано.