繁体   English   中英

Azure Blob存储上载错误:(403)禁止

[英]Azure Blob Storage Upload Error: (403) Forbidden

我们创建了一个新的过程来将文件上传到我们的Azure Blob。 在本地运行应用程序时,文件上传正常且没有错误。 当我们在服务器上运行相同的进程时,会收到错误消息:

消息:禁止:标头“ Content-Type”值被拒绝来源:Microsoft.WindowsAzure.StorageClient目标:T get_Result()堆栈:在Microsoft.WindowsAzure.StorageClient.Tasks.Task 1.get_Result() at Microsoft.WindowsAzure.StorageClient.Tasks.Task 1.Microsoft.WindowsAzure.StorageClient.TaskImplHelper.ExecuteImpl(Func`1 impl)处的ExecuteAndWait()(Microsoft.WindowsAzure.StorageClient.CloudBlob.UploadFromStream处的Microsoft.WindowsAzure.StorageClient.CloudBlob.UploadFromStream(流源,BlobRequestOptions选项) (流源)

内部异常:

消息:远程服务器返回错误:(403)禁止。

消息来源:系统

目标:System.Net.WebResponse EndGetResponse(System.IAsyncResult)

堆栈:位于System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)

在Microsoft.WindowsAzure.StorageClient.EventHelper.ProcessWebResponse(WebRequest req,IAsyncResult asyncResult,EventHandler`1 handler,Object sender)

奇怪的是文件仍上传到Azure。 有人经历过吗? 上载文件时,我们没有设置内容类型,就像下载文件时一样。 我们尝试对其中的一个进行硬编码,但仍然产生相同的错误。

原来是Firefox问题。 我们必须修改代理以不允许任何内容类型从Azure返回给我们。 似乎文件正在上传,但是Azure希望响应我们对它的调用,而我们的防火墙阻止了响应。 理想情况下,Azure将通过在响应中包括内容类型来解决此问题,因此我们不需要进行此类防火墙更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM