.NET Azure SDK - запрос Blob возвращает 400 BadRequest
Я использую последний пакет Azure SDK Nuget, выпущенный сегодня 3.0, и пытаюсь работать с хранилищем Blob локально в моей среде разработки. Я создал blob в своем локальном хранилище разработки, используя Azure Storage Explorer, и пытаюсь прочитать данные, но получаю 400 Bad Request. Когда я вхожу в объект ответа, возвращаемый исключением, он говорит: "Значение для одного из HTTP-заголовков не в правильном формате".
Странно то, что когда я помещаю полный URL-адрес в браузер, он просто загружает blob (http://xxx.x.x.x:10000/devstoreaccount1/test/722b6bea-d609-48e0-a4af-3ed0f5160ad9)
Вот код, который я использую:
var storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse("UseDevelopmentStorage=true");
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference("test");
var blob = container.GetBlockBlobReference("722b6bea-d609-48e0-a4af-3ed0f5160ad9");
var text = blob.DownloadText();
Я также попытался создать новый код в блоке и получить то же исключение
Ответы
Ответ 1
Вероятно, этот пост может вам помочь:
http://social.msdn.microsoft.com/Forums/windowsazure/en-US/b1b66cc0-5143-41fb-b92e-b03d017ea3c1/400-bad-request-connecting-to-development-storage-using-azure-storage-client-ver-20?forum=windowsazuredata
Обновление
Как отметил Гаурав Мантри в комментариях:
Не используйте библиотеку Client Storage 3.0, поскольку она использует последнее хранилище которая еще не поддерживается в эмуляторе хранилища. Исходя из в блоге блоге, поддержка последняя версия службы хранения данных в эмуляторе входит в пару месяцев.