Azure Storage - 403 Forbidden

Обновить

December 2018

Просмотры

1.6k раз

1

Я получаю 403 запрещенного сообщение об ошибке при подключении к лазурным хранению от сервера приложений. Я использую ниже фрагмент коды для проверки соединения с лазурным хранением.

Я не уверен, что это может быть наш брандмауэр / прокси, не допускающей подключение или связанные с сертификатом SSL (CERT отзыва). Я проверяю с нашей командой сети на этом; любое предложение было бы полезно.

  string storageConnString = "DefaultEndpointsProtocol=https;AccountName=azstoragel692;AccountKey=asdfas234234sdfsdf234234;EndpointSuffix=core.windows.net";   
        var storageAccount = CloudStorageAccount.Parse(storageConnString);
        var blobStorage = storageAccount.CreateCloudBlobClient();
        CloudBlobContainer container = blobStorage.GetContainerReference("myContainer");
        var blobsCount = container.ListBlobs().Count();
        Console.WriteLine(blobsCount);

Исключение:

Microsoft.WindowsAzure.Storage.StorageException: Удаленный сервер возвратил электронный rror: (403) Запрещенный. ---> System.Net.WebException: Удаленный сервер возвратил ошибку: (403) Запрещенный.

в System.Net.HttpWebRequest.GetResponse () в Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync [T] (RESTC ommand`1 CMD, IRetryPolicy политика, OperationContext OperationContext) в C: \ Prog баран Files (x86) \ Дженкинс \ рабочее место \ release_dotnet_master \ Lib \ ClassLibraryCommon \ C рудного \ Исполнитель \ Executor.cs: линия 677

Запрос информация RequestID: RequestDate: Пт, 01 декабря 2017 14:04:26 GMT StatusMessage: AccessDenied

3 ответы

1

Finally I was able to resolve this issue. It was with our enterprise proxy which was blocking the connection to Azure storage account. As I was trying to connect Azure blob storage so we had to whitelist URL *.blob.core.windows.net on the proxy.

2

I know this is the answer for your case but it may be the answer for someone else.

In my case, I was getting 403 Forbidden because the server was somehow set to an hour before.

This was followed by an issue with the data center. I can't be sure if this was the cause but the fact is that after I synced the time correctly, it started working just fine.

I got this tip (request timestamp too old) after installing Microsoft Azure Storage Explorer in the server and trying to access the blob storage.

0

Please check the clock on the servers in question. Apart from the incorrect account key, you can also get 403 error if the time on the server is not in sync with the time on storage servers (Give or take +/- 15 minutes deviation is allowed).