我正在开发一个 ASP.Net MVC 4 应用程序,并且我正在使用 Azure Blob 来存储我的用户要上传的图像。我有以下代码:
var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnection"].ConnectionString);
var blobStorage = storageAccount.CreateCloudBlobClient();
//merchantKey is just a GUID that is asociated with the merchant
var containerName = ("ImageAds-" + merchant.merchantKey.ToString()).ToLower();
CloudBlobContainer container = blobStorage.GetContainerReference(containerName);
if (container.CreateIfNotExist())
{
//Upload the file
}
一旦 if 语句被执行,我就会得到以下异常:
{"The remote server returned an error: (400) Bad Request."}
我以为这是容器的名称,但我看不出有什么问题。连接字符串似乎为 blob 创建了一个包含所有详细信息的良好存储。我不知所措。我研究了网络,每个人都说这是一个命名问题,但我找不到任何问题。
我使用的测试容器名称: imageads-57905553-8585-4d7c-8270-be9e611eda81
容器具有以下 uri:{http://127.0.0.1:10000/devstoreaccount1/imageads-57905553-8585-4d7c-8270-be9e611eda81}
更新:
我已将容器名称更改为 just image
,但仍然遇到相同的异常。开发连接字符串如下:<add name="StorageConnection" connectionString="UseDevelopmentStorage=true" />