将数据放入 Azure 存储时未找到 COR 规则

CORs rule not found when putting data in azure storage

所以我有一个网站,我使用 html 5 使用 sas 签名将大型视频文件上传到 azure 存储。它似乎在大多数系统和浏览器上都能正常工作,但在 iPhone 上似乎不起作用。我终于通过代理通过 fiddler 路由了调用,并得到了存储服务器的响应。

这是我设置的 CORs 规则。

我在这里错过了什么?

晚上好,

有几件事我希望你在有机会的时候同时尝试:
1. 将您的 Allowed Headers 更改为:"Origin,X-Requested-With,Content-Type,Accept,Authorization,Accept-Language,Content-Language,Last-Event-ID,X-HTTP-Method-Override, x-ms-*"。注意:您可能不需要所有这些,但现在,将它们全部添加以查看我们是否可以正常工作。
2. 将允许的方法更改为:NONE、PUT、OPTIONS
3. 将 Max Age (seconds) 字段设置为 0
4. 创建另一个规则,并且没有 comma-separated 允许来源列表。为每个来源制定单独的规则。 (我听说某些浏览器不喜欢 CSV)。

一旦一切都说完了,如果以上方法不起作用,请尝试从允许的 headers 中删除 "Authorization",因为看起来您没有使用它(但首先,尝试使用它)。

如果您对上述想法有任何进展,请告诉我。