Эмулятор хранилища Azure - (400) неверный запрос - заголовки HTTP не в правильном формате

Я пытаюсь выполнить некоторые простые действия с помощью эмулятора хранилища Azure и постоянно сталкиваюсь с исключением: "Удаленный сервер возвратил ошибку: (400) неверный запрос". Переходя к RequestInformation>ExtendedErrorInformation, я также вижу "Значение для одного из заголовков HTTP не в правильном формате".

Это пример кода, который не работает:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true");

CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");

container.CreateIfNotExists(); // This is where it fails

Я нашел несколько случаев, когда это могло быть проблемой версии SDK. Я использую Visual Studio 2012. Я установил версию 2.6 Azure SDK для.NET, поскольку это последняя поддерживаемая версия VS 2012.

Исходя из простоты кода, я предполагаю, что это проблема со средой. Я очень новичок в работе с Azure, поэтому я не удивлюсь, если что-то пропущу. Любая помощь приветствуется.

1 ответ

Решение

Вам необходимо выполнить обновление до последней версии эмулятора хранилища. Вы можете получить последнюю версию Storage Emulator в качестве автономного установщика (не входит в SDK) на странице загрузки Azure в разделе "Инструменты командной строки".

Другие вопросы по тегам