Azure blob存储错误:不支持多个条件标头

时间:2013-10-14 11:08:32

标签: azure azure-storage azure-storage-blobs

对于一个项目,我正在使用Azure blob存储来存储上传的图像文件。我也在网站上显示上传的图像 - 然而,这就是出错的地方。对blobstorage中的图像的每个其他请求都会生成400 - Multiple condition headers not supported

阅读此错误最终会让我看到有关指定条件请求标头的以下文档:http://msdn.microsoft.com/en-us/library/windowsazure/dd179371.aspx

该页面说明了有关指定多个条件标题的内容:

  

如果请求同时指定了If-None-Match和If-Modified-Since标头,则会根据If-None-Match中指定的条件评估请求。

     

如果请求同时指定了If-Match和If-Unmodified-Since标头,则会根据If-Match中指定的条件评估请求。

     

除了上面列出的两个条件标头组合之外,请求可以只指定一个条件标头。指定多个条件标头会导致状态代码400(错误请求)。

我相信chrome发送的请求符合本文档中列出的所有要求,但我收到了该错误。

有没有人有Azure blob存储的经验可能有助于克服这个问题?我非常感激!

Chrome发送的请求:

The request as sent by chrome

blob存储服务返回的XML响应:

The XML response from the blob storage service

1 个答案:

答案 0 :(得分:2)

是的,因为缓存,至少是因为我的缓存。我正在使用SAS,所以我的解决方案是添加一个额外的参数以避免缓存。

[8, 3, 5]

Web应用程序应忽略额外参数。