|
|
|
Supreme Being
      
участник
Last Login: 24.11.2007 19:38
Сообщ.: 169,
Visits: 1 807
|
|
| подскажите пожалуйста, почему несмотря на установку времени сессии в один час: Session.Timeout = 60, постоянно отваливается сессионная переменная? если еще какие-либо настройки объекта Session, влияющие на это? может Response.Expires = -1 на это влияет?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Expires Здесь ни при чем. Какая у тебя версия Windows? Если 2003, то потеря сессионных переменных может происходить из-за автоматического завершения рабочего процесса w3p. По умолчанию это происходит если в течение 20 минут к нему не было обращений или по истечении определенного интервала времени. Запускаем IIS Manager, заходим в ветку Application Pools, открываем свойства нужного пула и смотрим два параметра: 1) Закладка Recycling, параметр "Recycle worker processes". Он указывает период времени через который процесс будет перезапущен. Его лучше вообще отключить. 2) Закладка Perfomance, параметр "Shutdown worker processes after being idle for". Этот параметр тоже можно отключить или хотя бы установить его значение равным времени жизни сессии. И как вариант можно подумать о использовании State Service для хранения сессий. Тогда перезапуск рабочего процесса не будет приводить к потере сессий.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 24.11.2007 19:38
Сообщ.: 169,
Visits: 1 807
|
|
| woked process must shoutdown withing на вкладке Health не надо трогать?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
|
|
|