尝试将文件上载到Azure blob存储时获取403 Forbidden消息

时间:2017-08-03 18:51:31

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

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

  

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

     

[StorageException:远程服务器返回错误:(403)Forbidden。]      Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync(RESTCommand 1 cmd, IRetryPolicy policy, OperationContext operationContext) +4529 Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamHelper(Stream source, Nullable 1 length,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

1 个答案:

答案 0 :(得分:0)

根据403例外情况,您似乎无法访问容器。

  

这在

之前工作正常

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

如果您使用的是服务SAS,请尝试确保它没有过时。您还可以使用Azure门户或Microsoft Azure Storage Explorer重新生成SAS令牌并再次尝试。

<强>更新

根据评论:

Azure存储也支持CORS,更多细节请参阅文档。我们也可以从azure portal设置CORS,请参阅截图。

enter image description here