我有一个基于Web的.Net应用程序,其工件通过FTP上传任务上传到Azure云。问题是,它确实上传了工件,但它是一个zip文件。如何在目标位置解压缩,因为在FTP上载任务中没有解压缩的选项。我没有Azure云服务器的FQDN或IP,因为它是基于PaaS的基础架构,我所拥有的只是FTP位置。
您无法在FTP服务器上解压缩文件。无论您使用什么客户端/库/框架。 FTP协议根本不允许这样做。
也可以看看:
根据我的理解,如果您想使用Azure DevOPs FTP上传任务,您需要一个FTP服务器地址,用户名和密码。
如果是这种情况,您可以使用Azure逻辑App FTP(添加或修改文件)触发器来提取文件。
如果它不适合您,Azure存储是可以接受的。
我的解决方法是您可以使用[Azure文件复制]任务将文件复制到您的Azure存储。然后你可以自己控制它,例如:你可以使用Azure function blob trigger用自定义代码提取文件。
问题非常模糊,但听起来您可能正在尝试上传到具有FTP的Azure WebApp以及使用Kudu界面的zip部署功能。
使用此Azure CLI命令,它将推送您的zip并将其部署/解压缩到WebApp中。
PS。没有DNS名称或IP的FTP是不可能的,因此您将在FTP位置指定其中一个