WedX - журнал о программировании и компьютерных науках

Неверный запрос Azure 400 по каждому запросу

По какой-то причине моя учетная запись DevStorage перестала работать. Я получаю 400 Bad Request ошибку при каждом запросе к DevStorage (как Blob, так и Table). Однако я могу просматривать DevStorage с помощью Azure Storage Explorer.

Это действительно странно, потому что я ничего не знаю об изменении окружающей среды.

Я переустановил Azure SDK 2.1 (июль 2013 г.). Даже после чистой установки не работает. Когда я развертываю облачную службу в Windows Azure, она работает нормально. Запуск его в эмуляторе - нет.

На самом деле я использую тот же код, что и образцы для подключения, но все равно опубликую его.

// Storage account
var storageAccount = CloudStorageAccount.Parse(
        CloudConfigurationManager.GetSetting("StorageConnectionString"));

// Blob client
var blobClient = storageAccount.CreateCloudBlobClient();

// Container
var cloudContainer = blobClient.GetContainerReference(container);
cloudContainer.CreateIfNotExists();
  • Значение StorageConnectionString равно UseDevelopmentStorage=true.
  • Контейнер в нижнем регистре, только буквы (например, «картинки»).
  • Я запускаю Visual Studio 2012 от имени администратора.

Любая помощь приветствуется!

29.11.2013

  • проверьте StorageConnectionString в свойствах роли. 29.11.2013

Ответы:


1

Вы случайно не установили последнюю версию библиотеки Storage Client (3.0.0.0), которая была выпущена вчера? Это может быть одной из причин, по которой ваш код перестал работать, потому что последняя версия библиотеки не работает с эмулятором хранилища (прокрутите вниз до конца этого сообщения: https://blogs.msdn.com/b/windowsazurestorage/archive/2013/11/27/windows-azure-storage-release-introduction-cors-json-minute-metrics-and-more.aspx). Если вы посмотрите подробное сообщение об ошибке, вы увидите One of the request headers is invalid.

ОБНОВЛЕНИЕ: 3 февраля 2014 г.

Загрузите Storage Emulator 2.2.1 Preview, в котором есть поддержка последней клиентской библиотеки хранилища. Дополнительную информацию об этом выпуске можно найти здесь: https://blogs.msdn.com/b/windowsazurestorage/archive/2014/01/27/windows-azure-storage-emulator-2-2-1.-preview-release-with-support-for-2013-08-15-version.aspx.

ОБНОВЛЕНИЕ: 15 апреля 2014 г.

Если вы используете SDK версии 2.3, нет необходимости устанавливать Storage Emulator 2.2.1. Эмулятор хранилища в версии 2.3 полностью поддерживает клиентскую библиотеку хранилища 3.x.

29.11.2013
  • Похоже, я это сделал! Возврат к версии 2.1.0.4 устранил проблему. Спасибо! 29.11.2013
  • То же исправление и здесь. Похоже, мне нужно только посмотреть на пакеты nuget вокруг лазурного, и они обновляются до версии, не поддерживаемой эмулятором и / или облаком :( 22.12.2013
  • Я создал новый проект, установил 2.1.0.4 с помощью SDK 2.2 и получаю сообщение о неверном запросе 400 независимо от того, указываю ли я на эмулятор или на реальную учетную запись хранения! Что здесь происходит! 28.01.2014
  • @IanDangerRobertson Могу я предложить опубликовать это как отдельный вопрос. Может быть много других причин, по которым вы получите ошибку 400. Пожалуйста, включите также код. 28.01.2014
  • Кто-нибудь знает, нет ли еще совместимости между эмулятором хранилища и последней версией клиентской библиотеки хранилища? Я пытаюсь использовать V3.0.2 и получаю ошибку 400 при вызове container.CreateIfNotExists () 03.02.2014
  • Загрузите предварительную версию Storage Emulator 2.2.1, которая поддерживает последнюю клиентскую библиотеку хранилища. Дополнительную информацию об этом выпуске можно найти здесь: blogs.msdn.com/b/windowsazurestorage/archive/2014/01/27/ . 03.02.2014
  • Спасибо за это решение. Это стоило мне часа. Иногда я задумываюсь о рассеянном склерозе. 03.02.2014
  • Кто-нибудь знает, нужно ли это еще для Azure SDK 2.3? 15.04.2014
  • Нет это не так. SDK 2.3 полностью совместим с клиентской библиотекой хранилища версии 3.x. 15.04.2014
  • Чувак, это отрывало мне волосы !!! Ты спас мне день. У меня была такая же проблема, и она сработала после установки SDK 2.3. 02.06.2014

  • 2

    У меня была такая же проблема с эмулятором хранилища Azure 3.0.0, который пришел из Azure SDK 2.3 в обновлении 2 VS 2013.

    Чтобы решить эту проблему, я запустил установщик веб-платформы и поискал эмулятор хранилища, затем запустил Azure SDK 2.3 (VS2013) и установил эмулятор хранилища 3.2.0.0, который устраняет проблему.

    введите описание изображения здесь

    11.06.2014
    Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]