有什么方法可以将文件从 azure 应用程序服务复制到另一个 azure 应用程序服务吗?

Mar*_*ral 4 ftp azure azure-web-app-service

我需要将文件从应用程序服务 A 复制到应用程序服务 B。

为此,我可以简单地通过 FTP 将 A 文件下载到我的计算机,然后通过 FTP 将它们上传到 B。

有没有办法直接从A到B进行ftp下载?我尝试了 azure 应用程序服务控制台和 kudu power shell,但出现以下错误:

在此输入图像描述

我知道我可以克隆整个应用程序服务,但这不是我想要的。

感谢您的建议。

Bra*_*ang 5

据我所知,azure kudu不支持ftp工具。

此外,我不认为有一种方法可以在不下载和重新上传的情况下复制文件,至少我在FTP 命令列表中没有找到类似的东西,而且到目前为止我见过的客户端都没有支持这样的东西。

您需要先下载并再次上传。

这是一个解决方法,您可以使用一些工具来帮助您复制文件。

这些工具还将文件复制到本地(在临时文件夹中)并再次上传。

例如WinSCP FTP客户端确实支持远程复制。

您可以在登录后右键单击该文件并选择远程复制标签。

如果你想在kudu中将文件从A复制到B,我建议你可以使用git工具来帮助你复制文件(整个应用服务)。

更多详细信息,您可以参考以下步骤:

1.在您的 Web 服务 A 中生成 git url。

(1)您可以先设置您的部署用户名和密码。

在此输入图像描述

(2)启用本地git部署

在此输入图像描述

在此输入图像描述

(3) 在概述中找到Web服务git url。

在此输入图像描述

2.在 kudu 中,找到站点文件夹并更改添加以下代码:

注意:您需要删除wwwort文件夹中的所有文件,在用户名后面添加密码,格式如下:

https://{username}:{password}@xxxxxxxxxxxxxxxx.scm.azurewebsites.net:443/xxxxxxxxxxxxxxx.git 
Run Code Online (Sandbox Code Playgroud)

代码:

 git clone {git url} wwwroot
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述