Запрос HTTP Get никогда не возвращается на клиенте, хотя сервер регистрирует HTTPCode 200 - PullRequest
0 голосов
/ 04 мая 2020

Итак, у меня странная ситуация, когда я делаю HTTP-запрос на получение к серверу, но хотя сервер возвращает код 200, клиент (почтальон) никогда не получает этот код возврата и зависает бесконечно.

Вот временная шкала:

  • Http получает запрос от клиента (почтальона) на сервер. Ответ сервера занимает около 5 минут (его составление базы данных для отправки клиенту)
  • Через 5 минут сервер регистрирует HTTP-код 200 для запроса
  • Но клиент никогда не получает это и зависает на неопределенное время, почти как если бы оно уже разорвало соединение.

Два дополнительных теста

  • Я дал своему серверу больше энергопотребление сократило время возврата до 2 минут, и клиент теперь его забирает.

  • Мне также повезло с увеличением времени ожидания на сервере для запросов, но это только исправило 2 / 3 машины.

Дополнительная информация

  • Я использую Azure Сервер и Azure ВМ для тестирования. (моя локальная машина была 1 машиной, которая работала после увеличения времени простоя на сервере

Так что мой вопрос:

Что могло бы вызвать не клиента забрать код возврата с сервера? и даже незнакомец, не выбрасывать никаких исключений, если он вышел из строя и приводит к зависанию клиента навсегда?

...