Pregunta

Estoy trabajando con Windows Azure y sólo estoy usando el almacenamiento Blob. He fijado mi almacenamiento Blob para funcionar en su propio archivo de solución con un papel ficticio web. Lo ejecuto por primera vez en mi máquina de desarrollo a fin de comenzar los servicios Azure. He configurado el servicio para utilizar el desarrollo compartido clave y nombre de la cuenta.

Estoy corriendo en un problema cuando señalo mi aplicación web (en otra solución) al servicio Blob de almacenamiento local. Puedo cargar un archivo en el almacenamiento Blob y puedo ver los registros en mi base de datos local. Por lo tanto, he introducido los ajustes correctos en el web.config. Sin embargo, no puedo acceder al archivo a través de una sencilla solicitud GET. He comprobado que el contenedor es público.

El URI que estoy usando es:

http://127.0.0.1:10000/{container-name}/{filename}.{extension}

Mi código funciona cuando uso la producción de servicios Azure, por lo que hay algo diferente en el entorno de desarrollo que me falta? ¿El entorno local permite el acceso RESTO?

ACTUALIZACIÓN: He encontrado recientemente este artículo de MSDN que describe el diferencias entre la producción y el desarrollo URI de almacenamiento. También he documentado mi entorno aquí en mi blog.

¿Fue útil?

Solución

El URI parece ser ligeramente incorrecta, el formato para el almacenamiento de uri desarrollo es:

http://<local-machine-address>:<port>/<account-name>/<resource-path>

Teniendo en cuenta que el nombre de cuenta es siempre devstoreaccount1 sus URI deben ser:

http://127.0.0.1:10000/devstoreaccount1/{container-name}/{filename}.{extension}

Otros consejos

¿Qué tipo de respuesta o código de error te va? Si está utilizando IE-violinista puede instalar o utilizar el construido en herramientas de desarrollo de Internet Explorer 8 para ayudar a depurar un problema de comunicación. Sure las obras de tela en el desarrollo RESTO!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top