2009-04-11 5 views
1

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

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

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

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

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

+0

У вас есть полный контроль над вашим сайтом, когда он находится на GoDaddy? Они могут переопределять любые сайты со своими настройками таймаута сеанса. – SirDemon

ответ

2

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

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

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

+0

Иногда обходные пути - это все, что у вас есть. – SirDemon

0

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

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