【问题标题】:Azure File Storage the server responded with a status of 400 (Condition headers are not supported.)Azure 文件存储服务器以 400 状态响应(不支持条件标头。)
【发布时间】:2019-06-18 14:48:16
【问题描述】:

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

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

如果我再次刷新页面,错误消息会自动消失。但是当我再次运行我的 MVC 项目时,它并没有解决我的问题,同样的错误又回来了。如何解决?

【问题讨论】:

  • 如果能提供代码就更好了。

标签: azure-storage azure-files


【解决方案1】:

这确实是Azure Storage上的一个常见问题,如下图官方参考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 最佳实践,以通过它的 url 带有 sas 令牌或公共容器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-28
    • 2013-10-21
    • 1970-01-01
    • 2021-01-16
    • 2016-09-11
    • 2021-01-28
    • 2016-07-08
    • 1970-01-01
    相关资源
    最近更新 更多