Шлюз приложений Azure с API в качестве внутреннего пула не работает - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть .net core API внутри веб-приложения, и это веб-приложение является внутренним пулом для шлюза приложений Azure. при попытке получить доступ к веб-приложению возникла ошибка ниже.

"502 - веб-сервер получил неверный ответ, выступая в качестве шлюза или прокси-сервера."

В приложении GW проблема работоспособности для этого веб-приложения в нездоровом состоянии, но при доступе к API как https://abc.azurewebsites.net/api/values тогда он работает.

Ответы [ 2 ]

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

Когда мы внедряем API в Службу веб-приложений, apiname.azurewebsites.net не работает, не дает никаких проверок шлюзу приложений и рассматривает их как нездоровые.API работает как xxx.azurewebsites.net/api/values, и Application Gateway также знает этот путь.Мы должны поместить / api / values ​​в переопределить внутренний путь из http settings .То же самое нужно сделать в h ealth зондах.

0 голосов
/ 19 апреля 2019

Да, вы можете сначала проверить, может ли внутренний API обращаться напрямую без шлюза приложения.Тогда эта ошибка может произойти по следующим основным причинам:

  • NSG, UDR или Custom DNS блокирует доступ к членам внутреннего пула.
  • Внутренние виртуальные машины или экземплярынабора масштабов виртуальных машин не отвечает на проверку работоспособности по умолчанию.
  • Неправильная или неправильная конфигурация пользовательских зондов работоспособности.
  • Внутренний пул шлюза приложений Azure не настроен или пуст.
  • Ни одна из виртуальных машин или экземпляров в наборе масштабов виртуальных машин работоспособна.
  • Запросы времени ожидания или проблемы с подключением к запросам пользователей.

Как правило,Backend healthy Статус и детали могут указать на это и показать некоторые подсказки.Вы также можете проверить все вышеперечисленные причины по одной в соответствии с этим DOC .

...