2017-12-03 23 views
0

アプリケーションサーバーからAzureストレージに接続中に403の禁止エラーメッセージが表示されます。私は下のコードスニペットを使用して、紺碧のストレージとの接続をチェックしています。Azure Storage - 403 Forbidden

私たちのファイアウォール/プロキシが接続を許可していないか、SSL証明書(証明書失効)に関連していない可能性があります。私はこのことについてネットワークチームに確認しています。どんな提案も役に立ちます。

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: The remote server returned an e rror: (403) Forbidden. ---> System.Net.WebException: The remote server returned an error: (403) Forbidden.

at System.Net.HttpWebRequest.GetResponse() at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTC ommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) in c:\Prog ram Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\C ore\Executor\Executor.cs:line 677

Request Information RequestID: RequestDate:Fri, 01 Dec 2017 14:04:26 GMT StatusMessage:AccessDenied

+0

アカウント名とキーを再確認しましたか? –

+0

@CamiloTerevinto申し訳ありませんが、私は自分自身でそれを言及していたはずです。コードスニペットに記載されているアカウント名とキーはダミーです。私は接続テストに正しいアカウント名とキーを使用していると確信していますが、 – DevX

+0

また、_DefaultEndpointsProtocol = http_で同じコードスニペットを試してみて、同じエラーが表示されます。 – DevX

答えて

0

最後に、私はこの問題を解決することができました。 Azureストレージアカウントへの接続をブロックしていたのは、エンタープライズプロキシであった。 Azureブロブストレージを接続しようとしていたので、URL * .blob.core.windows.netをプロキシでホワイトリストに登録する必要がありました。

関連する問題