无论我将其添加到何处,Azure 应用程序服务(节点)CORS 源都无法工作

2024-05-23

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 标头或从应用程序添加 CORS 标头来实现它。

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

  1. 导航到 Azure 门户
  2. 导航到您创建的应用服务。
  3. 单击应用程序中的 CORS。
  4. 在空的允许来源文本框中输入 URL。
  5. 单击“保存”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无论我将其添加到何处,Azure 应用程序服务(节点)CORS 源都无法工作 的相关文章

随机推荐