Почему мой интерфейс не получает информацию от моего сервера?

Если я запускаю свое приложение локально (используя 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 от имени администратора...

Другие вопросы по тегам