Node.js Azure应用程序服务(节点)CORS来源赢得';无论我在哪里添加它们,它们都不起作用

Node.js Azure应用程序服务(节点)CORS来源赢得';无论我在哪里添加它们,它们都不起作用,node.js,azure,cors,azure-application-settings,Node.js,Azure,Cors,Azure Application Settings,Azure CORS设置似乎根本不起作用,除非我指定*所有请求都将返回 "has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status." 我已经添加了我的生产+开发环境前端的CORS http+https变体。我还在web.config中添加了它们 <add name="Access-Con

Azure CORS设置似乎根本不起作用,除非我指定*所有请求都将返回

"has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status."
我已经添加了我的生产+开发环境前端的CORS http+https变体。我还在web.config中添加了它们

<add name="Access-Control-Allow-Origin" value="https://LINK"/>
<add name="Access-Control-Allow-Origin" value="https://LINK/"/>

所以它会发送飞行前的数据。azure CORS是否不发送任何飞行前数据?我是否最好只是到处设置,然后自己通过API进行管理?Azure不会覆盖该配置吗?我没有办法管理CORS吗?

是的,您可以通过从Azure门户设置CORS标题或从应用程序添加CORS标题来实现

以下是如何从azure门户设置它

  • 导航到azure门户
  • 导航到您创建的应用程序服务
  • 点击应用程序中的CORS
  • 在空的允许来源文本框中输入URL
  • 单击保存
  • app.options('/', function(req, res) {
      res.setHeader('Access-Control-Allow-Origin', '*');
      res.setHeader('Access-Control-Allow-Methods', '*');
      res.setHeader('Access-Control-Allow-Headers', '*');
      res.end();
    });