我可以在Azure网站上写入文件系统吗?
我可以在Azure网站上写入文件系统吗? 例如从仪表板更新或安装WordPress的插件/主题。 AFAIK,在Heroku上是不可能的,那么Azure网站呢?
当然可以在Azure网站的文件系统上编写。 但是,您的写入权限仅限于您的应用程序的根文件夹。 所以,如果你使用ASP.NET,你将能够在Server.MapPath("~/from_here_on")
任何地方写入。 这意味着您应该能够对位于您的应用程序的根文件夹和下面的文件执行读取/写入/删除操作。 如果使用PHP,根文件夹可以从$_SERVER['DOCUMENT_ROOT']
环境variables中获取。
而一个Web应用程序不需要更多的权限。 确定将无法在操作系统文件夹上写入。
正如附加信息,如果有人遇到一个could not find a part of the path ...
写错误:确保您正在写入的文件夹被部署。 在我的情况下,这是一个空的临时目录,在部署过程中被跳过。
我提供使用Blob容器来存储永久性内容,无论虚拟机重新初始化还是升级,都必须持久化。
据我所知,你可以写在一个azure色的webangular色的驱动器,但问题是,一个webangular色可以有多个实例,所以把文件放在你连接的任何节点也不会把它放在其他节点上当这个实例被回收时,它会回到Webangular色的原始图像,所以你会丢失文件。
但是,至less根据本文,可以在Azure Webangular色节点的实例之间共享驱动器,然后可以在网站下方指向此共享驱动器的虚拟文件夹并将其用于媒体存储。
我自己还没有尝试过,但在search如何做这件事时遇到了这个问题。
如果您在Azure网站上询问C:\驱动器或D:\驱动器访问权限,则答案为否。 您无法在Azure网站上以这种方式访问文件系统。 如果是Webangular色(云服务)或虚拟机,则可以访问磁盘。
但是,正如您可能已经知道的那样,您可以使用Wordpresspipe理工具本身编辑插件代码。