Подтвердить что ты не робот

Не удается заставить Azure Virtual Machine обслуживать веб-сайты

Я только что установил Windows Azure VM и установил IIS на нем.

Когда я удаляю рабочий стол в ящик, я вижу сайт IIS по умолчанию, но я не могу заставить его работать в Интернете с IP-адреса этого окна.

Я открыл порт 80 на брандмауэре Windows, а также добавил конечную точку для порта 80.

Я попытался получить к нему доступ с полностью отключенным брандмауэром, но безрезультатно...

Я не могу разобраться, если есть что-то еще, что мне нужно сделать, чтобы заставить это работать?

4b9b3361

Ответ 1

Ну, я удалил существующий сервис VM и Cloud и снова запустил - на этот раз все отлично работало.

Как раздражает! Единственное, что я заметил, это то, что до того, как облачный сервис имел то же имя, что и моя виртуальная машина, на этот раз у них были разные имена, поэтому это могло вызвать проблемы.

Приветствия

Ответ 2

  • Добавить конечные точки для порта 80 (http) и порта 443 (https) для виртуальной машины на портале Azure (подсказка: это может быть автоматизировано с помощью powershell или Azure cli).

  • Удаленный рабочий стол на машине. Откройте панель управления брандмауэром Windows и разрешите трафик на порт 80 (http) и порт 443 (https) или просто отключите его... брандмауэр включен по умолчанию ( tip: также можно выполнить сценарий через агент VM/powershell).

  • Перейдите на портал Azure и найдите субдомен cloudapp.net для вашей виртуальной машины (фактически облачной службы), на которой работает ваша виртуальная машина. Попробуйте получить доступ к сайту с этим доменом. Если это не сработает, попробуйте перейти на http://localhost на сервере (удаленный рабочий стол), чтобы убедиться, что IIS работает и устраняет неполадки.

  • Измените записи DNS своего пользовательского домена, чтобы использовать CNAME для домена .cloudapp.net. Если вам нужны записи A, обязательно используйте общедоступный IP-адрес облачной службы (просто выполните ping домен .cloudapp.net, чтобы найти его или посмотреть на портале Azure).

Возможно, вы захотите посмотреть сайты Azure или Azure Cloud Services (веб-роли). Это намного проще в управлении и намного дешевле. Они по-прежнему предлагают большинство функций.

Ответ 3

Для меня проблема заключалась в том, чтобы войти в Azure Portal, перейти в "Группы безопасности сети", выбрать виртуальную машину и затем создать правило входящего трафика, чтобы разрешить трафик на порт 80.

Примечание. Также убедитесь, что входящее правило на порт 80 добавлено и включено на виртуальной виртуальной машине.

Ответ 4

Для новых виртуальных машин и предварительно настроенных настроек (2015+) возможно, что ваша установка использует лазурный актив с именем "Public IP". Если это так, вы можете установить в нем собственную метку имени DNS, внутри "Configuration". Обратите внимание, что это имя будет учитывать любой тип области, используемой при создании виртуальной машины (например, my-site.brazilsouth.cloudapp.azure.com).

Хорошо помнить, что для целей тестирования все еще достаточно использовать значение общедоступного IP, которое случайно присвоено вам.

Ответ 5

Виртуальные виртуальные машины фактически доступны через облачную службу (ну, они для меня). Azure автоматически создала облачную службу для масштабирования механизма/балансировки нагрузки на передней панели виртуальной машины. Я должен подключиться к веб-сайту через эту облачную службу, а не непосредственно с VM.

Ответ 6

Возможно, вы использовали внутренний IP-адрес, а не внешний IP-адрес.

Сайты должны использовать внутренний IP-адрес в разделе привязок IIS. Однако в ваших DNS вам нужно будет использовать внешний IP-адрес. Это предположительно, так как "внутренний IP" является просто виртуальным, который использует Azure для сопоставления трафика из внешней сети с виртуальной машиной внутри лазурного.

Вы должны найти, что внутренний и внешний IP-адреса видны на рабочем столе VM.