Тайм-ауты сессии в asp.net на выделенном сервере - PullRequest
1 голос
/ 11 апреля 2009

У меня есть веб-сайт asp.net, размещенный на выделенном сервере. Я использую web.config для обработки тайм-аутов сеанса, и это 60 минут. Я сделал следующие настройки на выделенном сервере (Windows Server 2003 и IIS 6.0 версии)

  • В свойствах веб-сайта IIS по умолчанию -> вкладка ASP.net -> Изменить конфигурацию -> Время ожидания сеанса -> 60
  • В пуле приложений Тайм-аут сеанса увеличен до 60.
  • В пуле приложений для рабочего процесса рециркуляции установлено значение 60.

Я могу исправить эту работу в моей локальной системе, проблема в выделенном сервере (Goddady). Нет поддержки клиентов по этой проблеме Также будет справедливо, если тайм-аут сеанса также равен бесконечности. Но тайм-аут наступает через каждые 20 минут, если веб-форма простаивает. Как от этого избавиться? У меня есть предположение, что время простоя переопределяет время ожидания сеанса, когда я гуглил, но не нашел решения для этого

пожалуйста, помогите мне ........

Спасибо, Прабха

Ответы [ 2 ]

2 голосов
/ 11 апреля 2009

У нас была такая же проблема на размещенном сервере, и мы решили, что вместо того, чтобы бороться с хостинговой компанией, мы будем использовать некоторый javascript на таймере для выполнения AJAX-запроса к серверу для сброса сеанса, если он скоро истечет.

Этот сайт (PreventTimeout) очень близок к тому, что мы делаем.

Я знаю, что это не отвечает на ваш вопрос напрямую, но это был хороший обходной путь для нас.

0 голосов
/ 11 апреля 2009

Если вы перезапускаете пул приложений каждые 60 минут, то (при условии, что ваши сеансы умирают, когда пул перезагружается), сеанс начался за 10 минут до того, как пулы перезапустятся, будет длиться всего 10 минут.

В среднем вы ожидаете, что сеанс продлится 30 минут.

...