Тайм-аут .NET и IIS для отдельного запроса AJAX - PullRequest
5 голосов
/ 14 сентября 2011

У меня есть приложение, написанное с базовым интерфейсом HTML / CSS / Javascript и отправляющее запросы AJAX с использованием EXTJS в обработчики .NET ASHX. Один конкретный запрос может занять много времени, и кажется, что он прерывается ровно через 30 секунд. Как мне изменить значение тайм-аута?

Вот что я попробовал / открыл.

  1. Он работает одинаково в нескольких браузерах (Chrome, IE, Firefox), поэтому Я предполагаю, что это конфигурация на стороне сервера.
  2. Я просмотрел конфигурацию IIS и обнаружил, что время ожидания для тайм-аутов сессии, и это установлено в 120 (минуты, я полагаю).
  3. Запрос работает нормально, когда запрашивается меньший набор данных, поэтому нет других известных программных ошибок, вызывающих эту конкретную проблему.

Ответы [ 2 ]

2 голосов
/ 23 мая 2012

Вам нужно изменить две вещи в интернет-менеджере.

Первое: InetMgr-> Веб-сайт по умолчанию -> Правая панель -> Расширенные настройки -> Ограничения подключения -> Время ожидания подключения (секунды) наизменить на желаемое количество секунд.

Секунда:

InetMgr -> Пулы приложений -> Пул приложений по умолчанию (просто выберите его) -> Правая панель -> Расширенные настройки -> Модель процесса(подзаголовок) -> Ping Maximum Response time и период ping (оба) -> изменить секунды на желаемое количество секунд.

Thats all ...:)

Дайте мне знать, если выпроблемы все еще ..

1 голос
/ 28 сентября 2012

Еще несколько рассуждений в документации EXTJS проливают свет на проблему: время ожидания по умолчанию для запроса EXTJS AJAX составляет 30 секунд, и его можно переопределить свойством timeout.http://dev.sencha.com/deploy/ext-3.3.1/docs/

Также ничего не стоит, что этот вопрос / ответ от stackoverflow предупредил меня.Это относится к JQuery, но я подумал, что EXTJS не может сильно отличаться: Запрос Ajax на Chrome timeout через 120 секунд?

...