tutorial net microsoft deploy asp app c# asp.net azure

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 es UseDevelopmentStorage=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.