Итак, у меня странная ситуация, когда я делаю HTTP-запрос на получение к серверу, но хотя сервер возвращает код 200, клиент (почтальон) никогда не получает этот код возврата и зависает бесконечно.
Вот временная шкала:
- Http получает запрос от клиента (почтальона) на сервер. Ответ сервера занимает около 5 минут (его составление базы данных для отправки клиенту)
- Через 5 минут сервер регистрирует HTTP-код 200 для запроса
- Но клиент никогда не получает это и зависает на неопределенное время, почти как если бы оно уже разорвало соединение.
Два дополнительных теста
Я дал своему серверу больше энергопотребление сократило время возврата до 2 минут, и клиент теперь его забирает.
Мне также повезло с увеличением времени ожидания на сервере для запросов, но это только исправило 2 / 3 машины.
Дополнительная информация
- Я использую Azure Сервер и Azure ВМ для тестирования. (моя локальная машина была 1 машиной, которая работала после увеличения времени простоя на сервере
Так что мой вопрос:
Что могло бы вызвать не клиента забрать код возврата с сервера? и даже незнакомец, не выбрасывать никаких исключений, если он вышел из строя и приводит к зависанию клиента навсегда?