Как правильно настроить правило перезаписи URL-адреса шлюза приложений Azure?

Мы используем шлюз приложений Azure для маршрутизации запросов от host/client к определенному клиентскому приложению (.NET Core). Таким образом, client1 направляется к server1/client1, а client2 направляется к server2/client2 и так далее. Мы используем карту URL-путей для определения точного сервера для каждого клиента.

Шлюз приложений имеет ограничение в 100 путей в карте путей URL для каждого слушателя. Это вынуждает нас ограничивать количество клиентских приложений. Недавно мы переписали наше приложение для поддержки нескольких клиентов. Итак, теперь мы можем обрабатывать запросы нескольких клиентов с помощью одного приложения. Наша новая маршрутизация выглядит как server/app/client. Тем не менее, мы хотим, чтобы URL-адреса конечных клиентов оставались такими же: host/client

Моя идея была следующей: использовать набор перезаписи шлюза приложений и, по запросу, заменить значения пути URL с /client на /app/client; Но кажется, что независимо от того, что я устанавливаю в эти правила, я получаю один и тот же ответ. Мне кажется, что правила перезаписи просто игнорируются. Даже базовый, не содержащий if логики. например:

супер простое правило -

  • Итак, мой вопрос: можно ли обновить URL-адрес запроса до применения правил шлюза приложений?

Будем очень рады получить здесь помощь.


person Yurii Horak    schedule 20.05.2020    source источник


Ответы (1)


Не знаю, решили ли вы свою проблему, но у меня было то же самое! Похоже, несколько дней назад Microsoft внесла некоторые изменения в Application Gateway. И теперь это работает! Но мне пришлось удалить свой шлюз приложений и снова создать его с нуля. Надеюсь, это поможет

Денис

person denis.demuliere    schedule 22.07.2020