我在Azure文件存储中存储了一些png文件,并且正在从MVC Web项目检索并将其显示到浏览器。但是有时我会从浏览器控制台收到以下错误消息。
无法加载资源:服务器响应状态为400 (不支持条件标题。)
如果我再次刷新页面,错误消息将自动消失。但这并不能解决我的问题,因为我再次运行MVC项目时,同样的错误又回来了。如何解决?
答案 0 :(得分:0)
这是Azure存储上的一个常见问题,在官方参考Common REST API Error Codes
中列出,如下图。
这意味着Get File REST API不支持Request Headers
中未列出的那些请求标头。
有一个类似的SO线程Azure File Storage Error: Condition Headers Are Not Supported,与您的问题相同。从Azure文件存储中获取文件时,似乎在不同的浏览中显示出不同的行为。
我无法通过带有SAS令牌的文件URL重现此问题,但我确实建议您需要将这些静态文件(如图像)存储在Azure Blob存储上(如我所知和作为Azure的最佳实践),以通过网址带有sas令牌或公共容器。