我在Azure网站(而不是WebRole)上安装了WordPress。我有FTP访问该网站,但它实际上可能需要一个小时,这是疯了因为如果我只能压缩网站上的数千个文件(由于所有的插件等),可能需要5秒钟来运行该zip 。下载然后会更加可靠,因为它只有1个文件,而不是10,000个可能在传输中混乱的文件。例如,传统的托管服务商允许您使用控制面板和zip文件夹,但FTP不允许这样做。
我可以在Azure网站上做任何方式,形状或如何做到这一点???我看了一下SFTP,它似乎有一些这样的功能,但它似乎没有在Azure网站中实现。我能做什么,这整个工作流程是可以理解的,我不能忍受它,它不鼓励备份。这鼓励人们去传统的共享主机,但如果可能,我宁愿不去。
答案 0 :(得分:5)
使用Kudu控制台。要访问它,只需转到{yoursite} .scm.azurewebsites.net。 然后,系统将提示您输入Microsoft Azure帐户的登录凭据。登录后,单击“调试控制台”'在网页的顶部。
在用户界面中,每个文件和文件夹旁边都有一个向下箭头图标,可让您下载该项目。
对于文件,它通过导航直接下载文件。
对于目录,它会下载包含文件夹完整内容的zip文件。
详细说明可在此处找到:https://github.com/projectkudu/kudu/wiki/Kudu-console
答案 1 :(得分:2)
答案 2 :(得分:2)
另一种解决方案是Kudu API,您可以用它完成很多工作,例如从应用程序服务中以ZIP下载文件夹,以及使用脚本自动执行此操作。例如,在网络浏览器中使用以下链接:
如果从浏览器登录到Kudu,只需使用:
https://{{your-site}}.scm.azurewebsites.net/api/zip/{{folder-path}}
如果使用脚本或命令行,请按以下方式传递您的凭据:
https://user:pass@{{your-site}}.scm.azurewebsites.net/api/zip/{{folder-path}}
在Azure Portal中转到您的应用程序服务,然后单击“概述”选项卡中的获取发布配置文件,即可获取user
和pass
的位置。有关更多详细信息,请参见Deployment Credetials documentation。
注意:文件夹路径从D:\home
开始。
有关更多信息,请咨询kudu Rest API documentation。