Доступ к порту виртуальной машины Azure из-за пределов виртуальной машины
Как известно, существуют простые шаги, чтобы дать доступ к любому ВМ-порту извне.
Вот шаги, которые я уже рассмотрел:
- Откройте экземпляр VM и запустите сервер на порту 80 и проверьте, что localhost работает в локальном обозревателе,
- добавлен порт 80 во входящей группе безопасности сети,
- отключил все три типа брандмауэра из окон виртуальной машины.
Тем не менее, публичный 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