Как проложить маршрут по другому пути с помощью Azure Application Gateway? - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу перенаправить URL-путь в моей службе Azure Web App на другой URL-путь, используя Azure Application Gateway. Как избежать перенаправления для включения исходного пути?

enter image description here У меня есть ASP. NET framework 4.7 Служба веб-приложений в Azure с двумя API:

https://myapp.azurewebsites.net/api/values/{int}        -> respons 200
https://myapp.azurewebsites.net/api/forbidden           -> respons 403

Тогда у меня есть шлюз приложений

http://myapp.northeurope.cloudapp.azure.com

С маршрутом на основе пути

http://myapp.northeurope.cloudapp.azure.com -> https://myapp.azurewebsites.net (works ok)

И постоянное перенаправление на «внешний сайт»

/api/values/* -> http://myapp.northeurope.cloudapp.azure.com/api/forbidden

Теперь, когда я go на путь / api / values ​​/ 1, он перенаправляет меня неправильно на / api / запрещено / api / values ​​/ 1

http://myapp.northeurope.cloudapp.azure.com/api/values/1 -> http://myapp.northeurope.cloudapp.azure.com/api/forbidden/api/values/1 !!!

Значит перенаправление включает в себя исходный путь! «Включить путь» не отмечен и неактивен в конфигурации. enter image description here

Я только хочу ограничить доступ к некоторому API-пути из publi c Inte rnet.

1 Ответ

0 голосов
/ 28 февраля 2020

Для конфигурации include path, я думаю, вы можете попытаться установить перенаправление для слушателя с помощью Azure CLI или Azure PowerShell с параметром -IncludePath.

С Перенаправить на внешний сайт в документе , он должен иметь возможность отключить путь включения.

С этим изменением клиенты необходимо создать новый объект конфигурации перенаправления, в котором указывается целевой прослушиватель или внешний сайт, на который требуется перенаправление. Элемент конфигурации также поддерживает параметры, позволяющие добавлять путь URI и строку запроса к перенаправленному URL-адресу . Вы также можете выбрать тип перенаправления. После создания эта конфигурация перенаправления присоединяется к слушателю источника через новое правило. При использовании правила basi c конфигурация перенаправления связана с прослушивателем источника и является глобальным перенаправлением. Когда используется правило на основе пути, конфигурация перенаправления определяется на карте пути URL. Так что это относится только к определенной области пути сайта.

...