Azure blob存储异常"现有连接被远程主机强行关闭"

J. *_*Doe 6 c# azure azure-storage azure-storage-blobs azure-sdk-.net

我正在尝试使用azure blob存储.我成功上传了一些图片,但突然间我得到了错误:

远程主机强制关闭现有连接

我查看它,每当我尝试检查blob容器是否存在时抛出异常.

这是我的代码:

BlobClient getter属性:(注意,我用**标记了连接字符串中的敏感数据)

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;
            }
}
Run Code Online (Sandbox Code Playgroud)

抛出异常的实际代码:

 CloudBlobContainer container = BlobClient.GetContainerReference(containerName);
 if (!container.Exists())
Run Code Online (Sandbox Code Playgroud)

确切地说,异常发生在我检查容器是否存在的行.

我不知道出了什么问题.我很肯定连接字符串是正确的(我将其复制).

如果有人能告诉我可能出现的问题,我真的很感激.

小智 0

可扩展性的最佳实践是将 .NET 默认连接限制增加到 100。默认情况下,在客户端环境中,默认连接数为 2。必须在打开任何连接之前设置默认连接限制。对于此其他可扩展性最佳实践,请参阅Microsoft Azure 存储性能和可扩展性检查表