В настоящее время я создаю приложение с использованием виртуальных машин Azure Linux с .Net Core и сталкиваюсь с проблемой при отправке http-запросов с виртуальной машины Azure на удаленный сервер.
При выполнении http-запроса отВ случае виртуальной машины Azure Linux ИЛИ Windows (CURL и .NET Core) к удаленному серверу (Debian Linux NOT в Azure) запрос завершается с 408-й задержкой запроса и сообщением «Тайм-аут сервера ожидает HTTP-запрос от клиента».При выполнении этого же запроса локально с использованием CURL, Postman или из .Net Core он выполняется успешно.Этот запрос также отлично работает при выполнении в виртуальной машине Linux в AWS и GCP.Это даже работает в функциях Azure…
Вот моя настройка теста:
Запрос 1 (маленький)
HTTP Post с телом запроса, которое имеетдлина содержимого 306
Среднее время ответа 4 с на моем локальном компьютере с размером ответа 20 МБ
Запрос 2 (большой)
HTTP-сообщение стело запроса с длиной содержимого 5962
Среднее время ответа 5 с на моем локальном компьютере с размером ответа 14 МБ
Локально оба запроса работают нормально.
В виртуальных машинах AWS и GCP Linux оба запросаработают нормально.
В виртуальной машине Azure Linux (Standard B2s) малая единообразно работает, а большая постоянно дает сбой с 408
В виртуальной машине Azure Windows (стандартная версия DS1 v2) оба сбоя постоянно с 408
В обеих функциях Azureпостоянно работают
Все тестовые машины, а также вызываемая удаленная конечная точка находятся в Европе.
Вот почему я в настоящее время подозреваю, что что-то должно происходить (или неправильнос моей стороны) в виртуальной машине Azure или сети Azure, которая вызывает такое поведение.Я уже пытался увеличить тайм-аут моего HttpRequest в .Net Core безуспешно (как и ожидалось, так же как и в CURL, использующем SSH).
Есть ли кто-нибудь, кто может помочь мне обойти это или указать мне на документацию?Это известная проблема?