Мы запускаем сервер NodeJS в Windows с использованием обратного прокси и маршрутизации запросов приложений. По сути, сервер узла работает локально на localhost: 3000, а IIS переписывает любой внешний запрос на localhost: 3000. Все нормально работает.
Некоторые из наших запросов могут занять некоторое время, поскольку мы используем этот сервер для рендеринга видео, что приводит к «тайм-ауту» на уровне прокси. Другими словами, клиент, отправляющий запрос, получает ошибку (каждый раз через 2 минуты):
502 - Web server received an invalid response while acting as a gateway or proxy server.
Таким образом, прокси или IIS не ждет достаточно долго ответа от localhost: 3000 и возвращает клиенту ошибку. Вот что мы пробовали: 1. Мы изменили настройку времени ожидания прокси в ARR на 10 минут. Безуспешно. 2. Мы изменили тайм-аут в узле сайта в узле Сайты на 10 минут. Безуспешно.
Есть ли у кого-нибудь идея, какую настройку тайм-аута можно изменить, чтобы решить эту проблему?
Мы активировали отслеживание неудачных запросов:
Проблема была в моем сервере nodeJS. Я использовал Hapi JS, и тайм-аут сокета по умолчанию составляет 2 минуты. Все, что вам нужно сделать, это установить любой тайм-аут, который вам нужен.