Эмулятор хранилища 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 в разделе "Инструменты командной строки".