【发布时间】:2018-07-18 18:28:12
【问题描述】:
我正在尝试使用 FTP 将特定文件(不是完整版本)上传到 Azure Web 应用程序。本质上,我使用 PowerShell 脚本将文件通过 FTP 传输到 Azure 中的 Web 应用程序。我可以添加新文件、创建文件和文件夹,但是当我尝试覆盖或删除文件时,我会收到 550 拒绝访问。
我尝试创建一个新的部署凭据并能够登录,但尝试删除任何内容时结果相同; 550 访问被拒绝。
有没有办法向这个用户授予更多权限,或者这是不可能的?谢谢!
【问题讨论】:
-
您能检查一下您的防火墙是否阻止了传出的 FTP 写入吗?
-
确保您没有尝试写入只读文件
-
没有防火墙阻止传出请求,文件也不是只读的。我可以毫无问题地更改文件名。因此,例如,我可以将 web.config 文件更改为 web.config.bak,这可以正常工作。只有当我尝试删除或覆盖文件时才会收到错误消息。此外,如果我 FTP 目录中不存在的文件,它工作正常。所以这确实消除了这两个可能的问题。
-
尝试使用 KUDU 工具来实现这一点,看看它是否有效,并尝试连接 FTP 主机名而不是 FTPS 主机名,例如 ftp:// 而不是 ftps://,因为协议不同
标签: powershell azure azure-web-app-service