Почему мой интерфейс не получает информацию от моего сервера?
Если я запускаю свое приложение локально (используя localhost), оно работает отлично.
Но когда я решил переключиться на свой глобальный IP-адрес (когда я говорю глобальный, я имею в виду не мой сетевой IP-адрес, а тот, который предоставил мой провайдер).
Он просто не загружает данные с моего сервера.
Вот как я делаю запросы от моего интерфейса:
this.http.get("http://my-isp-ip:52899/api/Student/ListStudents").subscribe(response => {
this.users = response["Users"];
});
И вот как я получил мой applicationhost.config на моем сервере:
<bindings>
<binding protocol="http" bindingInformation="*:52899:localhost" />
<binding protocol="http" bindingInformation="*:52899:my-isp-ip" />
</bindings>
И я запускаю интерфейсное приложение так:ng serve --host 0.0.0.0
И я уже открыл порты как в моем маршрутизаторе, так и в брандмауэре.
Теперь в моем роутере я открыл только порты: 4200
так как это тот, который работает на моем фронте и 52889
который работает на моем бэк-энде.
Что я могу делать не так?
1 ответ
Решение: я изменил:
<bindings>
<binding protocol="http" bindingInformation="*:52899:localhost" />
<binding protocol="http" bindingInformation="*:52899:my-isp-ip" />
</bindings>
Для того, чтобы:
<bindings>
<binding protocol="http" bindingInformation="*:52899:localhost" />
<binding protocol="http" bindingInformation="*:52899:*" />
</bindings>
И запустить Visual Studio от имени администратора...