Azure Storage Emulator 400 Bad Request Azure Storage Emulator 400 Bad Request azure azure

Azure Storage Emulator 400 Bad Request


In my case, the problem was with the Container Name, which has strict naming requirements.

Namely:

  • Only lowercase letters, numbers, and dash are allowed
  • Must be 3 to 63 characters

For more information, view Naming and Referencing Containers, Blobs, and Metadata on MSDN.


I don't know if this is a problem for anyone else, but this is what I have figured out...

  • Storage Emulator 4.1.0.0 is the one to use with Azure Storage Client Library 5.0.0
  • Storage Emulator 4.1.0.0 comes with Azure SDK 2.7.
  • Azure SDK 2.7 will not work with Visual Studio 2012.
  • Azure SDK 2.6 for VS2012 has Emulator 4.0.0.0. I don't know what Storage Client Library is compatible... I tried 4.3.0.0, 5.0.0.0, and 5.0.2, but had no luck

.

My "philosophical" issues with this whole thing are...

  • I can find no discernible connection between Storage Emulatorversions and Storage Client Library versions....The numbers don't"match"; there are no errors, dependencies, or exceptions that tellyou the relationship; I can't find any look-up, cross-reference, ortable that describes the proper combination of libraries.
  • The "just use the latest version" theory doesn't work because in thepast they have released new versions of the Storage Client library(3.0.0.0) w/o a working Emulator and now the "latest version" of eachis separately dependent on which SDK is available for your buildenvironment (VS2012 vs VS2015)

I understand the Storage Client Library isn't technically "dependent" on the emulator...you don't need the emulator to use Azure Storage. However, it would just be nice if some of these relationships were a little easier for a software oaf like me to figure out.


For me, I got this issue upon upgrading to the currently latest WindowsAzure.Storage version 9.3.1 package.

After hours of trying out various combinations of container names, and other stuff, the simplest solution was to roll back to the older and working version 8.6.0!