Ajax 将数据放入azure存储时未找到CORs规则

Ajax 将数据放入azure存储时未找到CORs规则,ajax,cors,azure-storage,Ajax,Cors,Azure Storage,因此,我有一个网站,我上传大型视频文件使用html 5到azure存储使用sas签名。它似乎在大多数系统和浏览器上都能正常工作,但在iPhone上似乎不起作用。我最终通过代理通过fiddler路由调用,并从存储服务器获得响应 这是我制定的CORs规则 我错过了什么?晚上好 当你有机会时,我希望你能同时尝试几件事: 1.将允许的标题更改为:“来源、X-Requested-With、内容类型、接受、授权、接受语言、内容语言、上次事件ID、X-HTTP-Method-Override、X-ms-*

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

这是我制定的CORs规则

我错过了什么?

晚上好

当你有机会时,我希望你能同时尝试几件事:
1.将允许的标题更改为:“来源、X-Requested-With、内容类型、接受、授权、接受语言、内容语言、上次事件ID、X-HTTP-Method-Override、X-ms-*”。注意:您可能不需要所有这些,但现在,请将它们全部添加,以查看我们是否可以使其正常工作。
2.将允许的方法更改为:无、卖出、期权
3.将最大年龄(秒)字段设置为0
4.创建另一个规则,并且不具有以逗号分隔的允许来源列表。为每个原点制定单独的规则。(我听说某些浏览器不喜欢CSV)

一旦所有这些都说了并完成了,如果上面的操作不起作用,请尝试从允许的标题中删除“Authorization”,因为看起来您没有使用它(但首先,尝试使用它)


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

您的CORS规则允许的方法没有“选项”,这是基于您使用的小提琴手的方法。@Jacob Roberts可能是这样,但我对此表示怀疑。值得一试。。但是飞行前的请求本身并不有效。选项请求(飞行前)点击服务器,并说“嘿,我有一个请求进来,跨来源..你会允许吗?这是一个‘PUT’请求”,服务器说“当然,我允许来自该来源的‘PUT’请求”。我不认为它验证了飞行前的选项请求。