Ошибка подключения при попытке запросить API, только при развертывании в производство на хостинге Ionos / 1 & 1 - PullRequest
1 голос
/ 08 марта 2020

Я создаю небольшой веб-API в C # /. NET, который в какой-то момент должен запрашивать некоторые данные из внешнего API. Когда я тестирую локально, на моей машине, он работает отлично.

Но когда он развернут на удаленном веб-хостинге (я использую решение Ionos / 1 & 1 Web Windows Hosting), для тестирования моего приложения , Я получаю это сообщение об ошибке из моего собственного API:

Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, потому что подключенный хост не смог ответить { ip}

Вот код, вызывающий API и получающий ответ

        Uri myUri = new Uri("url", UriKind.Absolute);
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri);
        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            using (Stream stream = response.GetResponseStream())
            using (StreamReader reader = new StreamReader(stream))
            {
                string result = reader.ReadToEnd();
                return JsonConvert.DeserializeObject<ModelOfResult>(result);
            }
        }

Это проблемы с прокси? Проблемы с кодом? Проблемы с хостингом?

Извините за мой бедный английский sh, и заранее спасибо

Ответы [ 2 ]

2 голосов
/ 10 марта 2020

Кажется, это проблема с прокси. Пожалуйста, попробуйте добавить этот код в ваш web.config:

 <system.net>
    <defaultProxy enabled="false" >
    </defaultProxy>
  </system.net>
0 голосов
/ 12 марта 2020

благодаря поддержке Ionos мне удается получить прокси, чтобы он работал, добавив этот код

request.Proxy = new WebProxy({proxy}, {proxy_port});

Если у вас возникли проблемы, попробуйте решение TheGunners или попросите ваш провайдер, чтобы дать вам прокси

Все еще позор, я должен попросить об этом, но эй, он работает сейчас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...