Ошибка перезаписи косой черты шлюза приложений Azure - PullRequest
0 голосов
/ 23 мая 2018

Мы создали шлюз приложений Azure с использованием правил на основе путей для перенаправления запросов клиентов на серверы в фоновом пуле на основе имени экземпляра клиента, например:

"/client1/*" -> Server1
"/client2/*" -> Server2
"/client3/*" -> Server1

Когда мы делаем запросы кhttp://mygateway.azure.com/client1/, работает нормально, а Server1 возвращает ожидаемую страницу.Но когда я пропустил конечную косую черту /, например http://mygateway.azure.com/client1,, Server1 не может быть найден и страница не возвращается.Похоже, что шлюз приложений не может разрешить URL во время операции перезаписи.

Я пробовал строгие настройки для пути в ApplicationGatewayBackendHttpSettings, такие как "/client1", "/client1/*" и "/client1* ", но это не сработало.

Вам когда-нибудь казалось, что эта проблема?

Tks

1 Ответ

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

Шлюз приложений Azure в настоящее время не поддерживает перезапись URL-адресов, , но мы планируем добавить эту функцию в будущем .

При создании правила маршрутизации URL-адреса каждое должно начинаться с /, и единственное место, где допускается «*», находится в конце после «/».Строка, переданная в сопоставитель пути, не содержит текст после первого?или #, и эти символы не допускаются здесь.

Скорее всего, у вас будет точная страница или файл, к которому вы хотите получить доступ.

...