Я пытаюсь изменить бэкэнд нашего управления api с ресурса на api веб-приложения. Я взял в качестве справки Использование Azure Api Management в качестве промежуточной передачи.
открытый API: https://service-api-management.azure-api.net/api-name/operation-name
фактический api, который я хочу вызвать: https://service-name.azurewebsites.net/api/Skills/Async/operation-name
кроме URI, тело и заголовок запроса должны оставаться неизменными. Итак, у меня есть политика ниже, настроенная для изменения uri. Но ответ - это html, показывающий перенаправление.
Любопытно, почему он возвращает html, показывающий перенаправление, и как я могу заставить перенаправление работать правильно. Любой вклад будет оценен.
Политика:
<policies> <inbound> <base /> <set-backend-service base-url="https://service-name.azurewebsites.net" /> <rewrite-uri template="@(context.Request.Url.Path.Replace("/operation-name","/api/Skills/Async/operation-name"))" /> </inbound> <backend> <base /> </backend> <outbound> <base /> </outbound> <on-error> <base /> </on-error> </policies>
Ответ:
<!-- Copyright (C) Microsoft Corporation. All rights reserved. --> <!DOCTYPE html> <html> <head> <title>Redirecting</title> ......