2016-03-25 54 views
3

空白のBLOBストレージを使用しようとしています。 私は正常にいくつかの画像をアップロードしますが、すべての突然、私はエラーを取得する:Azure BLOBストレージの例外 "既存の接続がリモートホストによって強制的に閉じられました"

An existing connection was forcibly closed by the remote host

私はそれに見て、私はブロブコンテナが存在するかどうかを確認しようとしたときに例外がスローされます。

これは私のコードです:

BlobClientゲッターのプロパティ:(私は**との接続文字列内の機密データをマークしているノート)

static string connectionString = "DefaultEndpointsProtocol=https;AccountName=**;AccountKey=**;BlobEndpoint=https://**.blob.core.windows.net/;TableEndpoint=https://**.table.core.windows.net/;QueueEndpoint=https://**.queue.core.windows.net/;FileEndpoint=https://**.file.core.windows.net/"; 
public static CloudBlobClient BlobClient 
{ 
      get 
      { 
       // Retrieve storage account from connection string. 
       CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString); 

       // Create the blob client. 
       CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 
       return blobClient; 
      } 
} 

例外をスロー実際のコード:

CloudBlobContainer container = BlobClient.GetContainerReference(containerName); 
if (!container.Exists()) 

正確には、コンテナが存在するかどうかを確認する行で例外が発生します。

何が間違っているのか分かりません。私は接続文字列が正しいことを肯定しています(私はそれをコピーしました)。

誰かが問題の可能性があることを教えていただけたら本当に感謝しています。

+0

ポータル内のコンテナを確認できますか? –

+0

@JackZeng はいできます。 –

+0

@JackZeng私は紺碧のストレージエクスプローラを使っています。そこからはうまくアップロードできます。 –

答えて

0

拡張性のベストプラクティスは、.NETのデフォルトの接続制限を100に増やすことです。クライアント環境では、デフォルトで2です。デフォルトの接続制限は、接続を開く前に設定する必要があります。他のスケーラビリティのベストプラクティスについては、Microsoft Azure Storage Performance and Scalability Checklistを参照してください。

関連する問題