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 门户进行设置。
- 导航到 Azure 门户
- 导航至您创建的应用服务。
- 点击应用中的 CORS。
- 在空的“允许的来源”文本框中输入 URL。
- 点击“保存”。
关于node.js - 无论我将其添加到何处,Azure 应用程序服务( Node )CORS 源都无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55591856/