服务器响应的Azure File Storage状态为400(不支持条件标头。)

时间:2019-06-13 18:12:51

标签: azure-storage azure-files

我在Azure文件存储中存储了一些png文件,并且正在从MVC Web项目检索并将其显示到浏览器。但是有时我会从浏览器控制台收到以下错误消息。

  

无法加载资源:服务器响应状态为400   (不支持条件标题。)

如果我再次刷新页面,错误消息将自动消失。但这并不能解决我的问题,因为我再次运行MVC项目时,同样的错误又回来了。如何解决?

1 个答案:

答案 0 :(得分:0)

这是Azure存储上的一个常见问题,在官方参考Common REST API Error Codes中列出,如下图。

enter image description here

这意味着Get File REST API不支持Request Headers中未列出的那些请求标头。

enter image description here

有一个类似的SO线程Azure File Storage Error: Condition Headers Are Not Supported,与您的问题相同。从Azure文件存储中获取文件时,似乎在不同的浏览中显示出不同的行为。

我无法通过带有SAS令牌的文件URL重现此问题,但我确实建议您需要将这些静态文件(如图像)存储在Azure Blob存储上(如我所知和作为Azure的最佳实践),以通过网址带有sas令牌或公共容器。