node.js - 无论我将其添加到何处,Azure 应用程序服务( Node )CORS 源都无法工作

标签 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-Control-Allow-Origin" value="https://LINK"/>
<add name="Access-Control-Allow-Origin" value="https://LINK/"/>

它变得极其不可预测和不可靠。应用程序配置为允许所有来源:

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();
});

所以它会发送预检数据。 azure CORS 是否不发送任何预检数据?我是否最好在各处设置 *,然后自己通过 API 进行管理? Azure 不会覆盖该配置吗?我是否无法管理 CORS?

最佳答案

是的,您当然可以通过从 Azure 门户设置 CORS header 或从应用程序添加 CORS header 来实现此目的。

以下是如何从 Azure 门户进行设置。

  1. 导航到 Azure 门户
  2. 导航至您创建的应用服务。
  3. 点击应用中的 CORS。
  4. 在空的“允许的来源”文本框中输入 URL。
  5. 点击“保存”。

enter image description here

关于node.js - 无论我将其添加到何处,Azure 应用程序服务( Node )CORS 源都无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55591856/

相关文章:

node.js - 我可以使用 VSCode 在本地运行/调试 Heroku Node.js 应用程序吗?

Azure DevOps 作业忽略失败

Azure数据工厂: Read file from blob once and put it to two databases

drupal - 如何使用 Drupal 8 设置 CORS

javascript - 尝试格式化日期,总是得到无效日期

javascript - Atom 包 ternjs 出错

Azure 数据工厂链接服务错误 - 无法从 key 保管库获取 secret

javascript - 无法使用 Express.js 实现 CORS

javascript - XmlHttpRequest 状态 0 而不是 IE 10 中的 401

javascript - CommonJS 模块模式