Как использовать Traffic Manager со статическим веб-сайтом хранилища Azure? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть диспетчер трафика с конечной точкой на статическом веб-сайте хранилища Azure.Статический веб-сайт с index.html запущен на http и https.Конечная точка в диспетчере трафика имеет статус «Онлайн».

Но при попытке доступа к статическому веб-сайту через DNS-имя диспетчера трафика http:// - .trafficmanager.net я получаю ошибку 400 Bad Request.

Похоже, что ошибка происходит с сайта хранилища:

The request URI is invalid.
HttpStatusCode: 400
ErrorCode: InvalidUri

Почему?Как это исправить?

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Я могу выдать эту ошибку. Диспетчер трафика работает на уровне DNS. Он использует ответы DNS для направления клиентов к соответствующей конечной точке службы. Поэтому любая ошибка HTTP, которую вы видите, должна исходить из вашего приложения. Точно так же как документ заявляет

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

Насколько я понимаю, мы используем *.trafficmanager.net для доступа к статическим веб-сайтам в хранилище больших двоичных объектов, которое по умолчанию принимает хост первичной конечной точки, например xxx.z13.web.core.windows.net, если нет настраиваемой конфигурации домена. Поэтому нам нужно добавить такой хост *.trafficmanager.net в хранилище BLOB-объектов.

Кроме того, для конечных точек, использующих службу приложений Azure, Azure автоматически добавляет имя хоста *.trafficmanager.net в настраиваемые домены службы приложений Azure после добавления конечной точки службы приложения. Вы могли видеть Настройка настраиваемого доменного имени для веб-приложения в службе приложений Azure с помощью Traffic Manager. enter image description here

Также обратите внимание, что диспетчер трафика не может предоставить никакой проверки сертификата, ссылаясь на this .

Надеюсь, это имеет смысл.

0 голосов
/ 22 мая 2019

Вот ответ на мой вопрос «Как исправить?»:

  1. Перейти к учетной записи хранения -> Пользовательская конфигурация домена

  2. Введите DNS-имя диспетчера трафика там blahblah.trafficmanager.net и сохраните конфигурацию

  3. Подождите несколько минут.

Бинго! Теперь blahblah.trafficmanager.net показывает статический веб-сайт в учетной записи хранения.

Обратите внимание, что учетная запись хранения должна поддерживать HTTP для правильной работы.

Учетная запись хранения -> Конфигурация -> Требуется безопасная передача Отключено

До сих пор нет ответа на вопрос «Почему?»

...