У меня есть две точки приложения. Один - это пользовательский интерфейс (.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.