【问题标题】:Azure Blob Storage returns 404 on PUTAzure Blob 存储在 PUT 上返回 404
【发布时间】:2017-02-22 09:33:24
【问题描述】:

我创建了新的 blob 存储;设置 CORS 以允许所有 (*) 来源;创建新容器(开发);将容器访问策略设置为“容器”。现在,当我尝试将文件(file.txt)上传到我的容器时,我得到 404 ResourceNotFound “指定的资源不存在。”回复。 我向邮递员提出以下要求:

PUT /dev/file.txt HTTP/1.1
Host: mystorageaccount.blob.core.windows.net
x-ms-blob-type: BlockBlob
x-ms-date: Thu, 13 Oct 2016 09:00:00 GMT
x-ms-version: 2015-02-21
x-ms-blob-content-type: text/plain

可能有什么问题?

【问题讨论】:

    标签: azure azure-storage azure-blob-storage


    【解决方案1】:

    将容器访问策略设置为“容器”

    将容器访问策略设置为Container 仅适用于读取操作。对于写操作,请求需要经过身份验证。

    对于身份验证,您需要创建一个 Authorization 标头,如下所述:https://msdn.microsoft.com/en-us/library/azure/dd179428.aspx

    另一种方法是使用Shared Access Signature (SAS)。您需要做的是创建一个至少具有Write 权限的SAS Token,并使用该令牌(即您的blob url + SAS 令牌)创建一个SAS URL。有关共享访问签名的更多详细信息,请参阅此链接:https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-shared-access-signature-part-1/

    【讨论】:

      猜你喜欢
      • 2017-12-15
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      相关资源
      最近更新 更多