我需要将文件从我的应用服务A复制到我的应用服务B。
为此,我可以通过FTP将A文件简单地下载到我的计算机上,然后通过FTP将它们上传到B.
有没有办法直接从A到B执行此ftp下载?我尝试了azure app service console和kudu power shell但是我收到以下错误:
我知道我可以克隆整个应用服务,但这不是我想要的。
感谢您的建议。
答案 0 :(得分:2)
据我所知,azure kudu不支持ftp工具。
此外,我认为没有下载和重新上传的方法可以复制文件,至少我在FTP commands列表中找不到这样的内容,我见过没有客户端到目前为止支持这样的事情。
您需要下载它并重新上传。
这是一种解决方法,您可以使用一些工具来帮助您复制文件。
这些工具还会将文件保存到本地(在临时文件夹中)并再次上传。
例如WinSCP FTP客户端确实支持远程复制。
您可以在登录后右键单击该文件,然后选择远程复制标记。
如果你想在kudu中将文件从A复制到B,我建议你可以使用git工具来帮助你复制文件(整个应用程序服务)。
更多细节,您可以参考以下步骤:
1.在您的网络服务A中生成git网址。
(1)您可以先设置部署用户名和密码。
(2)启用本地git deploy
(3)在概述中找到Web服务git url。
2.在kudu中,找到站点文件夹并更改以下代码:
注意:您需要删除wwwort文件夹中的所有文件,在用户名后面添加密码,格式如下:
https://{username}:{password}@xxxxxxxxxxxxxxxx.scm.azurewebsites.net:443/xxxxxxxxxxxxxxx.git
代码:
git clone {git url} wwwroot
结果:
答案 1 :(得分:0)
不确定您想要实现什么以及这与编程有何关系,但这里有一堆信息可以帮助您:
答案 2 :(得分:-1)
FTP 客户端可以安装在应用服务器上: apt-get 安装 ftp