Доступ к порту виртуальной машины Azure из-за пределов виртуальной машины

Как известно, существуют простые шаги, чтобы дать доступ к любому ВМ-порту извне.

Вот шаги, которые я уже рассмотрел:

  1. Откройте экземпляр VM и запустите сервер на порту 80 и проверьте, что localhost работает в локальном обозревателе,
  2. добавлен порт 80 во входящей группе безопасности сети,
  3. отключил все три типа брандмауэра из окон виртуальной машины.

Тем не менее, публичный ip не является невидимым извне. Пинг... в результате "Тайм-аут запроса" или порт "80" не доступен из браузера с использованием общедоступного IP-адреса.

Изменить: Удивительно, но я нашел тег Deny в отчете! Это имеет значение?

1 ответ

Решение

Обычно, добавьте порт 80 к правилам входящих NSG и отключите брандмауэр Windows виртуальной машины, мы получим доступ к веб-сайту извне.

В вашем сценарии, может быть, мы должны проверить работу веб-сайта на IPv4 или IPv6 или на обоих? Мы можем использовать эту команду, чтобы проверить это:

C:\Users\jason>netstat -ant
Active Connections

  Proto  Local Address          Foreign Address        State           Offload State

  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       InHost
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       InHost
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       InHost
  TCP    0.0.0.0:3389           0.0.0.0:0              LISTENING       InHost
  TCP    [::]:80                [::]:0                 LISTENING       InHost
  TCP    [::]:135               [::]:0                 LISTENING       InHost
  TCP    [::]:445               [::]:0                 LISTENING       InHost
  TCP    [::]:3389              [::]:0                 LISTENING       InHost

Мы можем найти веб-службу, прослушивающую порт 80 и работающую на IPv4 и IPv6, поэтому мы можем использовать IPv4(публичный IP-адрес) и порт 80 для доступа к этому веб-сайту.

Мы должны убедиться, что веб-сервис работает на IPv4.

==========================

Обновление:

Пожалуйста, проверьте вашу подсеть Vnet ->, связана ли эта подсеть с NSG, если да, мы должны изменить входящие правила этой NSG, добавить порт 80 к этой NSG.

Кажется, проблема с узлом сервера для угловых кли, больше информации, пожалуйста, обратитесь к этой ссылке ниже: https://github.com/angular/angular-cli/issues/1793

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