Что убивает сеанс Asp.net моих пользователей? - PullRequest
1 голос
/ 07 января 2010

У нас периодически возникают проблемы с некоторыми пользователями, теряющими сеанс. Наши настройки сеанса в файле web.config:

<sessionState mode="InProc" timeout="1440"/>

... что должно составлять 24 часа (значение, преднамеренно установленное во время тестирования).

Существуют ли другие настройки (возможно, в IIS7), о которых мне нужно знать? Или есть какие-нибудь ресурсы, которые будут перечислять вещи, которые могут убить сеанс пользователя?

Дайте мне знать, если вам нужна дополнительная информация.

Спасибо!

Dave

Ответы [ 4 ]

4 голосов
/ 07 января 2010

Изменение файла web.config или любой из библиотек приведет к разрушению сеанса, равно как и к перезапуску пулов приложений (обычно это время ожидания составляет 20 минут бездействия, но это также происходит при определенных условиях). исключительные условия и, возможно, условия памяти)

2 голосов
/ 07 января 2010

Проверьте настройки пула приложений. Есть несколько вещей, которые могут помешать этому:

  • Настройки процесса переработки;
  • Несколько процессов (тогда каждый будет хранить свой собственный тайник);
  • Изменение файла web.config или других файлов, связанных с Интернетом, немедленно перезапускает процесс.
1 голос
/ 07 января 2010

Все, что перезапускает пул приложений, уничтожит состояние сеанса InProc.

Проверьте свойства в пуле приложений, по умолчанию есть несколько параметров, которые могут привести к тому, что пул перезапустится менее чем за 24 часа.

Как правило, при тестировании на сайте наблюдается небольшая активность, и вы нарушаете время простоя пула.

0 голосов
/ 07 января 2010

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

Еще раз спасибо!

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