Назад | Перейти на главную страницу

Виртуальная машина Azure не может обслуживать веб-сайты

Я не могу получить виртуальную машину Azure под управлением Windows Server 2012 для обслуживания веб-сайта IIS по умолчанию с его общедоступного статического IP-адреса.

  1. Создал виртуальную машину под управлением Win Server 2012 R2 и установил роль веб-сервера.

  2. Перейдите на localhost и увидите, что веб-сайт по умолчанию работает

  3. В Azure настроили виртуальную машину на общедоступный статический IP-адрес и добавили DNS-имя в azure, которое публично разрешает статический IP-адрес.

  4. В Azure настроил группу безопасности для сетевого интерфейса виртуальной машины и добавил следующие правила:

    allow-http    source: any    source port: 80    dest: any    dest port: 80    service: tcp/80    action: allow
    allow-https    source: any    source port: 80    dest: any    dest port: 80    service: tcp/443    action: allow
    
  5. В настройках брандмауэра Windows убедитесь, что включены правила, разрешающие трафик HTTP и HTTPS. (Я также попытался полностью отключить брандмауэр).

  6. В IIS убедитесь, что веб-сайт по умолчанию привязан к любому IP-адресу.

Когда я пытаюсь подключиться к статическому IP-адресу виртуальной машины, например: http://MY.PUBLIC.STATIC.IP, Я вообще не могу подключиться. Я тоже не могу пинговать сервер.

Есть идеи о том, что я делаю неправильно?

Вы ограничиваете входящее соединение только портом 80. Клиентские браузеры могут использовать номер порта от 1024 до 65536 для своего исходящего соединения.

Вам необходимо изменить настройки группы безопасности, чтобы разрешить входящие соединения с любого порта:

allow-http    source: any    source port: any    dest: any    dest port: 80    service: tcp/80    action: allow
allow-https    source: any    source port: any    dest: any    dest port: 80    service: tcp/443    action: allow

Вместо того, чтобы указывать «любой» напротив «порта назначения» в обоих правилах, вам необходимо указать порт «80» и «443» в качестве портов назначения.

При этом, когда вы положите http: //MY.PUBLIC.STATIC.IP ваш трафик достигнет порта 80; и когда вы положите https: //MY.PUBLIC.STATIC.IP ваш трафик достигнет 443.

Из этого Microsoft ссылка на сайт, проверьте подтему 'NSG для подсети FrontEnd'.