You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure托管React应用遇CORS跨域问题,求排查指导

Azure Web应用CORS配置无效的排查要点

错误信息:
Access to XMLHttpRequest at 'api_link' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

结合你提供的Azure CORS配置截图,以下是可能遗漏的配置项和排查方向:

  • 确认Allowed Origins格式正确
    检查是否精准添加了http://localhost:3000,注意不要带末尾斜杠(http://localhost:3000/会导致匹配失败)。测试阶段可临时用*验证是否为origin配置问题,但生产环境禁止使用*。

  • Credentials配置匹配请求需求
    如果你的React请求中使用了withCredentials: true(比如携带Cookie、Token等认证信息),必须在Azure CORS配置里勾选"Allow credentials",且Allowed Origins不能用*,必须指定具体域名。

  • 避免后端代码与Azure配置冲突
    若后端框架(如ASP.NET Core、Node.js)自身配置了CORS中间件,会覆盖Azure平台的CORS设置。可暂时注释后端代码中的CORS配置,仅保留Azure平台设置,测试是否生效。

  • 确保配置已生效
    修改CORS配置后,需要重启Azure Web应用(在门户概述页点击"重启"),部分情况下配置更新需要等待1-2分钟才能生效。

  • 验证API请求路径正确性
    确认请求的api_link是Azure Web应用的正确域名和路径(如https://你的应用名.azurewebsites.net/api/接口路径),排除路径拼写错误导致的请求异常。

  • 检查中间层服务的CORS配置
    如果Web应用前端部署了Azure Front Door或API Gateway,这些中间层也需要单独配置CORS,否则请求会被中间层拦截,导致Web应用的CORS设置无效。

内容的提问来源于stack exchange,提问作者Pixel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 07:42:37