В Windows Server 2016:
Я запустил приложение NodeJS на порту 8080 и сделал этот порт доступным в Интернете. (разрешая входящие TCP-соединения через порт 8080 в брандмауэре)
GET запрос к http: //my.public.address: 8080 / привет, и ответ хороший.
Если запрос GET занимает более 2 минут, истекает время ожидания. Другими словами, клиент, выполняющий запрос GET, терпит неудачу через 2 минуты.
Чтобы сделать запрос GET, мы используем почтальон с 0 в качестве тайм-аута запроса (он будет ждать столько, сколько потребуется для ответа), поэтому я предполагаю, что Windows возвращает пустой ответ или закрывает соединение ровно через 2 минут. Зачем?
Есть ли способ изменить настройку тайм-аута TCP-соединения в Window Server 2016?
Проблема была в моем сервере nodeJS. Я использовал HapiJS, а тайм-аут сокета по умолчанию составляет 2 минуты. Все, что вам нужно сделать, это установить любой тайм-аут, который вам нужен.