尝试将文件上传到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
答案 0 :(得分:0)
根据403例外情况,您似乎无法访问容器。
这在
之前工作正常
如果您使用Azure存储帐户密钥来访问资源,请尝试确保帐户密钥未更改,或者您可以重新生成帐户密钥并再次尝试。
如果您使用的是服务SAS,请尝试确保它没有过时。您还可以使用Azure门户或Microsoft Azure Storage Explorer重新生成SAS令牌并再次尝试。
<强>更新强>
根据评论:
Azure存储也支持CORS,更多细节请参阅文档。我们也可以从azure portal设置CORS,请参阅截图。