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

Веб-приложение Azure получает ошибку 404 при использовании IP-адреса

Мне нужно обновить DNS моего домена до IP-адреса веб-приложения Azure, однако после тестирования его в браузере результат был следующим:

Я погуглил и нашел это:

Первый сценарий

Если вы, как владелец приложения, используете личный домен с веб-приложением Azure, необходимо настроить Azure для распознавания имени личного домена, чтобы он мог направлять запрос на соответствующий сервер в регионе.

После регистрации домена у поставщика домена и настройки записи CNAME DNS для указания на адрес Azurewebsites.net приложения (например, wordpressbyayush.azurewebsites.net), владельцу веб-приложения также необходимо перейти на портал Azure и настроить приложение. для нового домена.

Второй сценарий

Веб-приложение хранится в центре обработки данных, расположенном в регионе, который владелец веб-приложения выбрал при создании приложения. DNS-сервер Azure разрешает выбранный для него адрес веб-приложения в этот центр обработки данных.

DNS-серверы отвечают за преобразование имени сервера, к которому пользователь пытается подключиться, в IP-адрес, но клиенты кэшируют эту информацию, чтобы иметь возможность загружать страницу как можно быстрее. Если это приложение было удалено и воссоздано в другом регионе, новое приложение будет иметь другой IP-адрес, но клиент может по-прежнему кэшировать старый IP-адрес.

Однако этого недостаточно. Это экран моего личного домена:

Как мне добавить собственное доменное имя ?!

И ради всего святого, почему я не могу получить доступ к сайту через IP-адрес? Если я настрою свой домен A на этот IP-адрес, он будет работать? Теперь у меня есть сомнения.

Вам просто нужно щелкнуть Добавить имя хоста и добавить www.whateverdomain.com. На этом этапе Azure попытается проверить новое имя хоста ... Таким образом, вы захотите, чтобы DNS уже указывал на ваш IP-адрес Azure для веб-приложение. Вы можете попробовать его без настройки DNS, теперь у него могут быть другие варианты (кажется, каждый раз, когда я в последнее время вхожу в систему, у этой лазурной есть новые функции / параметры). В худшем случае вам нужно будет удалить настраиваемое имя и снова добавить его.

Если вы просто хотите протестировать что-то в своем веб-приложении и не владеете собственным доменом или не хотите ждать DNS и т. Д., Вы можете изменить файл hosts на своей локальной рабочей станции. Предполагая, что ОС Windows, измените файл: c: \ windows \ system32 \ drivers \ etc \ hosts. В конце файла добавьте новую строку с вашим IP, пробелом и именем вашего домена. Так:

1.2.3.4 www.whateverdomain.com

Затем вы сможете перейти на www.whateverdomain.com, и он должен работать.

Я считаю, что Azure ищет заголовки узлов. С помощью этой уловки с файлами хостов ваш компьютер отправит заголовок хоста в запросе, который ищет Azure.

Есть два шага для добавления личного домена в лазурное веб-приложение.

  1. вы должны использовать тарифный план для приложений Standard или Premium. (вы можете проверить это, перейдя в приложение Azure -> Обзор -> План обслуживания приложений / ценовой уровень.

  2. в вашем сервисе приложений перейдите в Настройки -> Пользовательский домен

В настройках пользовательского домена вы получите IP-адрес для своей службы, на который затем вы сможете настроить запись A в DNS. Я лично настоятельно не рекомендую этого делать, а лучше использовать запись cname (для этого вам просто нужно использовать имя * .azurewebsites). Если вы имеете дело с масштабируемыми веб-сайтами, иногда IP-адрес может привести к непредвиденным проблемам. адрес cname сделает это за вас.

В обоих случаях запись CNAME / A вам все равно нужно будет вернуться к настройкам личного домена и нажмите, чтобы добавить имя хоста к тому, которое вы создали на своем DNS. Это позволит Azure подтвердить, что вы действительно являетесь владельцем домена, который пытаетесь использовать.

перейдите сюда для получения дополнительной информации https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-custom-domain-name

Инструкции были непонятными.

Оказывается, все, что вам нужно сделать, это добавить имя хоста а не доменное имя.

Он проверяет, имеет ли домен, который вы пытаетесь использовать, правильную конфигурацию DNS (A для IP-адреса и CNAME для адреса веб-приложения, т.е. webapp.azurewebsites.net)