Можно ли перерабатывать пулы приложений IIS без потери пользовательских сессий? - PullRequest
16 голосов
/ 25 ноября 2010

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

Есть ли способ перезапустить IIS без потери данных сеанса или сохранить состояние сеанса на сервере SQL или аналогичным образом?

1 Ответ

18 голосов
/ 25 ноября 2010

Состояние сеанса в памяти сохраняется в памяти рабочего процесса IIS. Когда вы перезапускаете пул приложений, вы фактически останавливаете и перезапускаете рабочий процесс, поэтому любое состояние, сохраняемое рабочим процессом, включая все объекты сеанса, теряется. Поэтому да, вам нужно хранить данные сеанса вне рабочего процесса IIS, например, в SQL, чтобы не «уничтожать» данные сеансов пользователей.

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