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

Azure Web App返回CORS错误:缺少Access-Control-Allow-Origin头

Azure部署变更后后端CORS错误排查求助

问题背景

我使用Azure静态Web应用托管前端,Azure Web应用托管后端,该应用已稳定运行数月。近日部署变更后,后端出现CORS错误,具体报错信息如下:

从源'https://www.memoriesforus.com'访问'https://memoriesforusbe.azurewebsites.net/auth?userEmail=xxxxxxxxxxxxxxx&userPassword=xxxxxxxxxxxxx'的XMLHttpRequest被CORS策略阻止:请求的资源上不存在'Access-Control-Allow-Origin'头。

更新: 今早测试发现,CORS响应结果因用户而异,居然和发送的数据有关,这让我更加困惑。

配置调整尝试

原本Node.js服务器文件中的CORS头配置为:

res.header("Access-Control-Allow-Origin", "https://login.memoriesforus.com");
res.header("Access-Control-Allow-Origin", "https://www.memoriesforus.com");

为修复问题,我添加了通配符相关配置:

res.header("Access-Control-Allow-Origin", "https://*.memoriesforus.com");  
res.header("Access-Control-Allow-Origin", "https://memoriesforus.com");

同时我也尝试在Azure Web Apps的CORS面板中添加相关域名,但问题依旧。

异常特征

错误出现在应用的登录界面,而几个无需登录或令牌的API可以正常工作,因此我怀疑问题可能与登录验证流程有关。

令我困惑的是,此前的CORS配置长期有效,此次后端变更并未涉及CORS相关代码,前端上传的变更也未触及报错的API调用。当前Node.js服务器中的CORS相关配置如下:

app.use((req, res, next) => {
  res.header("Access-Control-Allow-Origin", "https://login.memoriesforus.com");
  res.header("Access-Control-Allow-Origin", "https://www.memoriesforus.com");
  res.header("Access-Control-Allow-Origin", "https://*.memoriesforus.com");
  res.header("Access-Control-Allow-Origin", "https://memoriesforus.com");
  res.header("Access-Control-Allow-Origin", "https://salmon-plant-09df42110.2.azurestaticapps.net"); //Azure前端自动生成名称

  if(process.env.SERVER_STATUS === 'Dev' ) {
    res.header("Access-Control-Allow-Origin", "*");   }   
    res.header("Access-Control-Allow-Headers", "X-Requested-With");   
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
    if (req.method === "OPTIONS") {
      res.header("Access-Control-Allow-Methods", "PUT, POST, PATCH, DELETE, GET");
      return res.status(200).json({});
    }
    next();
});

求助问题

请问还有哪些可能的原因导致该错误?该如何进行排查?

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 02:05:18