porta microsoft management azure filesystems azure-web-app-service

azure - microsoft - ¿Puedo escribir en el sistema de archivos en el sitio web azul?



porta azure (5)

¿Puedo escribir en el sistema de archivos en el sitio web azul? por ejemplo, actualizar o instalar complementos / temas en Wordpress desde el panel. AFAIK, no es posible en Heroku, entonces, ¿qué hay de los sitios web de Azure?


Del mismo modo que una información adicional, si alguien encuentra una could not find a part of the path ... error al escribir: asegúrese de que la carpeta en la que está escribiendo se despliegue. En mi caso, era un directorio temporal vacío que se saltó durante la implementación.


Ofrezco usar un contenedor de blobs en su lugar para almacenar contenido permanente que debe mantenerse independientemente de las reinicializaciones o actualizaciones de las máquinas virtuales.


Por lo que yo entiendo, puede escribir en el disco en una función web azul, pero el problema es que un rol web puede tener varias instancias, por lo que poner un archivo en cualquier nodo que se conecte tampoco lo pone en los otros nodos y cuando esa instancia se recicla vuelve a la imagen original del rol web para que pierda el archivo.

Sin embargo, es posible compartir una unidad en instancias de nodos de rol web Azure al menos de acuerdo con este artículo, y luego puede configurar una carpeta virtual debajo del sitio web que apunta a esta unidad compartida y usarla para el almacenamiento de medios.

http://blogs.msdn.com/b/windowsazurestorage/archive/2011/04/16/using-smb-to-share-a-windows-azure-drive-among-multiple-role-instances.aspx

Aún no lo he probado, pero me encontré con esta pregunta mientras buscaba cómo hacerlo.


Si está solicitando acceso a la unidad C: / o D: / en el sitio web de Azure, la respuesta es no. No tiene acceso al sistema de archivos de esa manera en los sitios web de Azure. Usted tiene acceso al disco si se trata de un rol web (servicios en la nube) o máquinas virtuales.

Sin embargo, como ya sabrá, puede usar la herramienta de administración de Wordpress para editar el código del complemento.


Seguramente es posible escribir en el sistema de archivos de Azure Websites. Sin embargo, sus permisos de escritura están limitados a la carpeta raíz de su aplicación. Por lo tanto, si utiliza ASP.NET, podrá escribir en cualquier lugar dentro de Server.MapPath("~/from_here_on") . Lo que significa que podrá realizar operaciones de lectura / escritura / eliminación en los archivos que se encuentran en la carpeta raíz de su aplicación y debajo. Si usa PHP, la carpeta raíz puede obtenerse de la variable de entorno $_SERVER[''DOCUMENT_ROOT''] .

Y una aplicación web no necesitará más privilegios. Por supuesto, no podrá escribir en las carpetas del sistema operativo.