porta - Depósito de contenido API de almacenamiento de Azure
portal azure web (1)
¿Puedes verificar DefaultServiceVersion
para tu cuenta de almacenamiento? Para que Content-Disposition
funcione, creo que 2013-08-15
debería ser 2013-08-15
.
Para obtener DefaultServiceVersion
:
var cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), false);
var serviceProperties = cloudStorageAccount.CreateCloudBlobClient().GetServiceProperties();
var serviceVersion = serviceProperties.DefaultServiceVersion;
Para establecer DefaultServiceVersion
:
var cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), false);
var serviceProperties = cloudStorageAccount.CreateCloudBlobClient().GetServiceProperties();
serviceProperties.DefaultServiceVersion = "2013-08-15";
cloudStorageAccount.CreateCloudBlobClient().SetServiceProperties(serviceProperties);
Una vez que establezca DefaultServiceVersion
, debería funcionar.
Veo que Azure ha lanzado la propiedad ContentDisposition de un blob: http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.storage.blob.blobproperties.contentdisposition(v=azure.10). aspx en su versión 3.0 de la API. Establecí la propiedad en mis blobs existentes, pero cuando se descargan, el encabezado content-disposition no se incluye en la respuesta.
He verificado que cuando obtengo las propiedades de Azure para ese Blob, la propiedad ContentDisposition está de hecho poblada.
Funciona cuando se usa SAS, pero no cuando se descarga el archivo sin SAS.
Si alguien tiene una idea, házmelo saber.