Azure API управления CORS Issue - PullRequest
       20

Azure API управления CORS Issue

0 голосов
/ 17 апреля 2020

У меня странная проблема с Azure API-управлением, которое находится перед ASP. Net Базовым веб-API, работающим в службе приложений.

Есть несколько конечных точек (PUT and PATCH), где я получаю ошибку CORS, когда мы go через API-управление, но я не делаю ничего в API-управлении в отношении CORS, все это обрабатывается в ASP. NET Core App. ,

Я проверил, что в обход службы управления API и непосредственного взаимодействия внешнего интерфейса со службой приложений эта проблема не возникает.

Политики в управлении API

<policies>
    <inbound>
        <base />
        <set-backend-service id="apim-generated-policy" backend-id="xxxxxxx" />
    </inbound>
    <backend>
        <base />
    </backend>
    <outbound>
        <base />
    </outbound>
    <on-error>
        <base />
    </on-error>
</policies>

Любая помощь будет оценена.

1 Ответ

1 голос
/ 17 апреля 2020

Возможно, попробуйте добавить политику cors во входящий поток, который разрешает конечную точку вашего внешнего интерфейса, как показано ниже:

    <cors allow-credentials="true">
      <allowed-origins>
        <origin>http://frontend.com</origin>
      </allowed-origins>
      <allowed-methods>
        <method>PUT</method>
        <method>PATCH</method>
      </allowed-methods>
      <allowed-headers>
        <header>content-type</header>
        <header>accept</header>
      </allowed-headers>
    </cors>
...