2

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

"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?

4

1 回答 1

0

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

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

  1. 导航到 Azure 门户
  2. 导航到您创建的应用服务。
  3. 在应用程序中单击 CORS。
  4. 在空的 Allowed Origins 文本框中输入 URL。
  5. 单击保存。

在此处输入图像描述

于 2019-04-16T10:02:02.597 回答