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

У меня есть веб-приложение Azure с планом обслуживания малых приложений Standard 1, я успешно развернул свое приложение в веб-приложении, но теперь мне нужно протестировать его, используя конкретное доменное имя, которое на стороне клиента можно настроить с помощью файла hosts.

Проблема в том, что веб-приложение Azure будет «распознавать» пользовательский / конкретный домен (например, myapp.mydomain.com) только в том случае, если я настрою пользовательский домен, который использует общедоступный DNS, и я не могу (в данный момент) настроить существующий домен. имя должно быть CNAME для веб-приложения Azure, потому что это производственная среда, я могу и сделаю CNAME после того, как приложение будет протестировано, а не раньше.

Мое приложение требует, чтобы называлось конкретное доменное имя.

Итак, как я могу протестировать свое приложение в веб-приложении Azure с использованием личного домена, но без использования общедоступного DNS, используя только клиентскую сторону файла хостов?

Примечание: этой проблемы даже не существует в AWS Beanstalk, поэтому почему это так сложно с веб-приложением Azure. Это довольно просто


person Fernando Ribeiro    schedule 09.01.2019    source источник


Ответы (2)


Вы можете упреждающе связать свое собственное доменное имя с вашим веб-приложением и протестировать его через клиент, используя файл хоста. Чтобы подтвердить право собственности на домен, добавьте запись TXT. Запись TXT отображается с awverify.<subdomain> на <appname>.azurewebsites.net. Вот как это сделать:

https://docs.microsoft.com/en-us/azure/app-service/manage-custom-dns-migrate-domain

person Ken W MSFT    schedule 09.01.2019
comment
Спасибо за помощь, все сработало, как вы и сказали. - person Fernando Ribeiro; 10.01.2019
comment
Я думаю, что важно упомянуть, что при настройке пользовательских доменов ссылки на экранную справку не указывают на эту документацию, большая ошибка команды Azure. ИМХО, она вводит пользователей в заблуждение. - person Fernando Ribeiro; 10.01.2019
comment
Спасибо за отзыв, я сообщу команде веб-приложений, чтобы узнать, можем ли мы дать ссылку на эту документацию. - person Ken W MSFT; 10.01.2019

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

Вы можете добавить личный домен без записи CNAME / A, используя запись awverify, упомянутую Кеном.

person juunas    schedule 09.01.2019
comment
Возможно, я только что подтвердил свое собственное доменное имя. Все, что вам нужно сделать, это предварительно проверить, что вы владеете доменом, с помощью записи awverify TXT, добавить пользовательский домен в свое веб-приложение, а затем обновить файл хоста на тестовой машине. - person Ken W MSFT; 09.01.2019
comment
Вопрос был в том, как это сделать, не добавляя собственный домен. - person juunas; 09.01.2019
comment
не придираться, но вопрос был в том, как использовать собственный домен без использования общедоступного DNS. Вам не нужно рекламировать общедоступный DNS для тестирования, вам просто нужно подтвердить, что вы владеете доменом с помощью записи awverify. Затем вы можете добавить свой собственный домен в веб-приложение и протестировать его с помощью файла хоста. - person Ken W MSFT; 09.01.2019
comment
О, хорошо, теперь я понимаю, что вы говорите. Так что добавьте запись awverify, которая позволяет добавить домен, и тогда все заработает :) - person juunas; 09.01.2019
comment
Ты понял. Я сделал это для нескольких клиентов, когда мы переводим их сайты на Azure, чтобы не было простоев при переходе. - person Ken W MSFT; 09.01.2019