Я разрабатываю приложение 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}
UPDATE:
Я изменил имя контейнера только на image
, и я все равно получаю то же исключение. также строка соединения разработки следующая: <add name="StorageConnection" connectionString="UseDevelopmentStorage=true" />