Azure API管理CORS问题

Azure API管理CORS问题,azure,azure-api-management,Azure,Azure Api Management,我在Azure API管理方面遇到了一个奇怪的问题,它位于应用程序服务中运行的ASP.Net核心Web API前面 有几个端点(PUT和PATCH),当我们通过API管理时,我在那里得到了一个CORS错误,但我在API管理中没有做任何关于CORS的事情,所有这些都是由ASP.NET核心应用程序在中处理的 我已经验证了绕过API管理服务并让前端直接与应用程序服务通信不会发生此问题 API管理中的策略 <policies> <inbound> <

我在Azure API管理方面遇到了一个奇怪的问题,它位于应用程序服务中运行的ASP.Net核心Web API前面

有几个端点(PUT和PATCH),当我们通过API管理时,我在那里得到了一个CORS错误,但我在API管理中没有做任何关于CORS的事情,所有这些都是由ASP.NET核心应用程序在中处理的

我已经验证了绕过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>


任何帮助都将不胜感激。

请尝试在入站流中添加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>

http://frontend.com
放
补丁
内容类型
接受

我昨天尝试过,只允许所有标题和所有方法,但没有改变任何内容。在这种情况下,会出现什么错误,或者会出现什么日志消息?这是你可以检查的东西吗?