Назад | Перейти на главную страницу

IIS10 - NODEJS - 502 Веб-сервер получил недопустимый ответ, выступая в качестве шлюза или прокси-сервера

Мы запускаем сервер 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 минуты. Все, что вам нужно сделать, это установить любой тайм-аут, который вам нужен.