c# - net - Azure 400 Bad Request en cada solicitud
portal azure (2)
¿Por casualidad instaló la última versión de la biblioteca de Storage Client (3.0.0.0) que se lanzó ayer? Esa podría ser una de las razones por las que su código dejó de funcionar porque la última versión de la biblioteca no funciona con el emulador de almacenamiento (Desplácese hasta la parte inferior de esta publicación: http://blogs.msdn.com/b/windowsazurestorage/archive/2013). /11/27/windows-azure-storage-release-introducing-cors-json-minute-metrics-and-more.aspx ). Si mira el mensaje de error detallado, verá One of the request headers is invalid
.
ACTUALIZACIÓN: 03-feb-2014
Descargue Storage Emulator 2.2.1 Preview
que es compatible con la última biblioteca de cliente de almacenamiento. Puede encontrar más información sobre este lanzamiento aquí: http://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 .
ACTUALIZACIÓN: 15-abril-2014
Si está utilizando SDK versión 2.3, entonces no hay necesidad de instalar Storage Emulator 2.2.1. Storage Emulator en la versión 2.3 es totalmente compatible con la biblioteca de cliente de almacenamiento 3.x.
Por alguna razón, mi cuenta de DevStorage ha dejado de funcionar. Recibo un error de 400 Bad Request
erróneas en cada solicitud a DevStorage (tanto Blob como Table). Sin embargo, puedo navegar por DevStorage con Azure Storage Explorer.
Esto es realmente extraño, porque no estoy consciente de cambiar nada al medio ambiente.
He vuelto a instalar Azure SDK 2.1 (julio de 2013). Incluso después de una instalación limpia, no funciona. Cuando implemento el servicio en la nube para Windows Azure, funciona bien. Ejecutarlo en el emulador no.
De hecho, uso el mismo código que las muestras para conectar, pero lo publicaré de todos modos.
// Storage account
var storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));
// Blob client
var blobClient = storageAccount.CreateCloudBlobClient();
// Container
var cloudContainer = blobClient.GetContainerReference(container);
cloudContainer.CreateIfNotExists();
- El valor de
UseDevelopmentStorage=true
esUseDevelopmentStorage=true
. - El contenedor está en minúscula, solo letras (por ejemplo, ''imágenes'').
- Ejecuto Visual Studio 2012 como administrador.
¡Cualquier ayuda sería muy apreciada!
Tuve el mismo problema con Azure Storage Emulator 3.0.0 que venía de Azure SDK 2.3 en VS 2013 actualización 2.
Para resolver el problema, inicié Web Platform Installer, busqué Storage Emulator, ejecuté Azure SDK 2.3 (VS2013) e instalé Storage Emulator 3.2.0.0, lo que solucionó el problema.