Я знаю, что этот вопрос задавался несколько раз, но не смог найти ничего подходящего точно моему сценарию.
У меня есть 2 веб-API, скажем, WebAPI1 и WebAPI2.
WebAPI1 разработан с использованием .Netcore и развернут в Azure.
WebAPI2 разработан с использованием .NET Framework 4.6.1 и развернут на виртуальной машине Azure с использованием IIS.
Теперь я должен сделать запрос от WebAPI1 к WebAPI2. Я позвонил в WebAPI2 с помощью httpclient.
После хостинга при попытке сделать запрос выдает следующую ошибку:
Не удалось установить соединение с сервером.
Я добавил порты 80 и 443 к виртуальной машине в правила для входящих портов. Это не решило мою проблему.
Я предполагаю, что это может быть проблема с брандмауэром. Так может кто-нибудь подсказать мне, как это решить.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация для решения этой проблемы. Большое спасибо!
РЕДАКТИРОВАТЬ
IP-адрес моей виртуальной машины выглядит как 10.x.x.x
В IIS я добавил приложение на веб-сайте по умолчанию с именем: WebAPI2
.
В веб-API у меня есть имя метода контроллера GetData()
.
У меня есть префикс маршрута: [RoutePrefix("api/App")]
.
Таким образом, URL, который я использую, -> http://10.x.x.x/WebAPI2/api/App/GetData
.