Тайм-аут сеанса в IIS 7

Мне нравится размещать веб-приложение asp.net в IIS 7.0 (сервер Windows 2008).

Я настроил состояние сеанса как sessionstate mode = "inproc" timeout = 120. Даже сеанс истекает в течение 15 секунд. В чем может быть проблема?.

Спасибо


person gopal    schedule 04.06.2009    source источник


Ответы (7)


Проверьте журнал событий Windows, чтобы убедиться, что рабочий процесс не перезапускается принудительно.

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

person Michael Merrell    schedule 18.06.2009

Вы можете проверить время ожидания соединения в этих двух областях. введите описание изображения здесь

введите описание изображения здесь

OR

Расширенные настройки

person Musikero31    schedule 13.04.2012
comment
Я думаю, что тайм-аут сеанса и тайм-аут соединения - две разные вещи, но это полезно знать. - person Jerther; 30.07.2015

похоже, что тайм-аут сеанса установлен неправильно в web.config, вы можете попробовать что-то вроде:

<system.web>
    <sessionState timeout="2" />

чтобы установить тайм-аут на 2 минуты

http://msdn.microsoft.com/en-us/library/h6bb9cz9(vs.71).aspx

person Stephen Binns    schedule 04.06.2009

Ммеррелл написал это и является ключом к поиску причины проблемы:

Проверьте журнал событий Windows, чтобы убедиться, что рабочий процесс не перезапускается принудительно.

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

Посмотрите на средство просмотра событий в «Журналы / система Windows», вы ищете исходное событие «WAS», которое содержит описание вида: «Рабочий процесс с идентификатором процесса 2980, обслуживающий пул приложений« SIAC », был отключен из-за бездействие. Конфигурация тайм-аута пула приложений была установлена ​​на 20 минут. При необходимости будет запущен новый рабочий процесс ». это симптом, который вы ищете.

Просмотр событий с событием WAS

Надеюсь это поможет.

person Mauricio Jaramillo    schedule 22.02.2016

Была почти такая же проблема с обработчиком HTTP, написанным на C # с использованием SessionState. Кажется, свойство IsReusable должно быть ложным, иначе я столкнулся с проблемой потери сеанса.

Спасибо, Mmerrell за его ответ, который привел меня на правильный путь.

person VBWebProfi    schedule 07.10.2016

Есть еще кое-что, что нужно проверить - Расширенные настройки пула приложений - Ограничение виртуальной памяти. Посмотрите, установлен ли он явно - поскольку он может автоматически перерабатываться после превышения установленного лимита. Особенно, если вы видите ошибку в журнале событий, например:

Рабочий процесс с идентификатором процесса «****», обслуживающий пул приложений «your-app-pool-name», запросил повторный цикл, поскольку достиг предела виртуальной памяти.

person Nat    schedule 03.02.2018

Эти изменения необходимо внести в IIS = ›Pool Application =› Advanced Setting ...

введите описание изображения здесь  введите описание изображения здесь  введите описание изображения здесь

person ashkufaraz    schedule 28.04.2021