我遇到了一个奇怪的Azure API管理问题,该问题出现在应用服务中运行的ASP.NET核心Web API前面。
当我们通过API管理时,有几个端点(PUT和PATCH)出现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>
任何帮助都将不胜感激。
2条答案
按热度按时间olhwl3o21#
也许可以尝试在入站流中添加cors策略,以允许您的前端端点,如下图所示:
gr8qqesn2#
尝试允许所有
<allowed-headers>
和<expose-headers>
标头。完整的策略XML如下所示。