从应用程序服务器连接到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:存取遭拒
答案 0 :(得分:2)
我知道这是你的案件的答案,但它可能是其他人的答案。
在我的情况下,我得到403 Forbidden
,因为服务器以某种方式设置为一小时。
之后是数据中心的问题。我无法确定这是否是原因,但事实是,在我正确地同步时间后,它开始正常工作。
在服务器中安装Microsoft Azure Storage Explorer
并尝试访问blob存储后,我收到了此提示(请求时间戳太旧)。
答案 1 :(得分:1)
最后我能够解决这个问题。我们的企业代理阻止了与Azure存储帐户的连接。当我尝试连接Azure blob存储时,我们必须在代理上将URL * .blb.core.windows.net 列入白名单。
答案 2 :(得分:0)
请检查相关服务器上的时钟。除了不正确的帐户密钥外,如果服务器上的时间与存储服务器上的时间不同步(允许或偏离+/- 15分钟),您还会收到403错误。