Azure存储 - 403禁止

时间:2017-12-03 15:34:04

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

从应用程序服务器连接到azure存储时,我收到403禁用错误消息。我使用下面的代码片段来检查与azure存储的连接。

我不确定可能是我们的防火墙/代理不允许连接或与SSL证书相关(证书撤销)。我正在检查我们的网络团队;任何建议都会有所帮助。

reference    type  
---------  --------
        1         9
        1         10
        1         11

例外:

  

Microsoft.WindowsAzure.Storage.StorageException:远程服务器返回了e   rror:(403)禁止。 ---> System.Net.WebException:返回远程服务器   错误:(403)禁止。

     

at System.Net.HttpWebRequest.GetResponse()      在Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync [T](RESTC   c:\ Prog中的ommand`1 cmd,IRetryPolicy策略,OperationContext operationContext)   ram文件(x86)\ Jenkins \ workspace \ release_dotnet_master \ Lib \ ClassLibraryCommon \ C   ore \ Executor \ Executor.cs:第677行

     

请求信息   请求ID:   RequestDate:星期五,01十二月2017 14:04:26 GMT   StatusMessage:存取遭拒

3 个答案:

答案 0 :(得分:2)

我知道这是你的案件的答案,但它可能是其他人的答案。

在我的情况下,我得到403 Forbidden,因为服务器以某种方式设置为一小时。

之后是数据中心的问题。我无法确定这是否是原因,但事实是,在我正确地同步时间后,它开始正常工作。

在服务器中安装Microsoft Azure Storage Explorer并尝试访问blob存储后,我收到了此提示(请求时间戳太旧)。

答案 1 :(得分:1)

最后我能够解决这个问题。我们的企业代理阻止了与Azure存储帐户的连接。当我尝试连接Azure blob存储时,我们必须在代理上将URL * .blb.core.windows.net 列入白名单。

答案 2 :(得分:0)

请检查相关服务器上的时钟。除了不正确的帐户密钥外,如果服务器上的时间与存储服务器上的时间不同步(允许或偏离+/- 15分钟),您还会收到403错误。