Как вызвать API из пользовательского интерфейса, используя частный IP или localhost или 127.0.0.1 в качестве базового URL-адреса API, если пользовательский интерфейс и API оба развернуты в одной виртуальной машине на другом порту? - PullRequest
3 голосов
/ 01 июня 2019

У меня есть две точки приложения. Один - это пользовательский интерфейс (.net framework), другой - API (.net core 2.1). Теперь я развернул оба приложения на виртуальной машине Azure (IIS) на другом порту. UI-> 80 порт и API-> 3366 порт. Я вызываю API из своего пользовательского интерфейса, используя вызов ajax. Когда я использую общедоступный IP-адрес этой виртуальной машины в качестве базового URL-адреса API, он работает как положено. Но когда я использую частный IP или localhost или 127.0.0.1 в качестве базового URL-адреса API, вызов API не работает.

Мой пример вызова ajax ниже:

$. Ajax ({

   cache: false,

   type: 'get',

   async: true,

   contentType: 'application/json',   

   url: 'http://private-ip/api/user/getallusers',

   success: function (data) {

   }

})

Мои ожидания:

Поскольку оба приложения развернуты на одной и той же виртуальной машине, они должны взаимодействовать друг с другом, используя частный IP или локальный хост, вместо публичного IP-адреса этой виртуальной машины. Программа использования приватного ip или localhost заключается в том, что я не хочу публично раскрывать свой API.

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