【问题标题】:Getting a 403 Forbidden message when trying to upload files to Azure blob storage尝试将文件上传到 Azure Blob 存储时收到 403 禁止消息
【发布时间】:2017-08-03 18:51:30
【问题描述】:

尝试将文件上传到 Azure Blob 存储时出现以下错误。这以前工作得很好。有谁知道为什么它会返回 403 Forbidden 消息?我在 ASP.NET MVC 中使用 C#,并为 Windows Azure 存储安装了客户端库。

[WebException:远程服务器返回错误:(403)禁止。] System.Net.HttpWebRequest.GetResponse() +1322 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync(RESTCommand`1 cmd, IRetryPolicy 策略, OperationContext operationContext) +1144

[StorageException:远程服务器返回错误:(403)禁止。] Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync(RESTCommand1 cmd, IRetryPolicy policy, OperationContext operationContext) +4529 Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamHelper(Stream source, Nullable1 长度, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext) +1303 Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStream(Stream source, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext) +29 Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromFile(String path, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext) +84

【问题讨论】:

  • @Spectarion 谢谢,但我已经看过大部分链接。就我而言,这完全是一个不同的问题。我必须禁用 Application Insights 才能使其正常工作。目前正在与微软工程师澄清。
  • 对于未来的读者,请回答您自己的问题并标记为正确。

标签: c# asp.net-mvc azure azure-storage azure-blob-storage


【解决方案1】:

根据 403 异常,好像你没有访问容器的权限。

这之前工作正常

如果您使用 Azure 存储帐户密钥访问资源,请尝试确保帐户密钥未更改,或者您可以重新生成并重试。

如果您正在使用服务SAS,请尝试确保它没有过期。您也可以使用 Azure 门户或Microsoft Azure Storage Explorer 重新生成 SAS 令牌并重试。

更新:

根据评论:

Azure 存储也支持CORS,详细请参考文档。我们也可以从 azure 门户设置 CORS,请参考截图。

【讨论】:

  • 我没有使用 SAS。我也试过一个新的钥匙。 Azure 是否可以仅禁止来自特定域的请求?如果是这样,我可以在任何地方允许访问门户吗?我可以将文件从另一个域上传到同一个容器。
  • Azure 存储也支持 CORS,详情请参考document。我们还可以从 azure 门户设置 CORS。我会用截图更新答案。
  • 我一直在研究 CORS,但想知道如果容器在另一个域中工作,为什么我必须设置它。如果我将暂存域指向此容器,它将起作用。它也适用于我的本地。唯一的区别是它不工作的实时域使用 https 并且启用了应用洞察力。
  • 我会尝试设置 CORS,看看是否有什么不同。
  • 设置 CORS 没有任何区别
猜你喜欢
  • 2013-01-15
  • 1970-01-01
  • 2019-11-04
  • 2017-01-24
  • 2017-08-19
  • 2013-08-18
  • 2023-01-30
  • 2019-07-10
  • 1970-01-01
相关资源
最近更新 更多