我试图上传和下载FTP文件到Azure网站时遇到了失败 . 我使用了FTP客户端,并尝试使用WebClient类 . 两者都无法上传或下载FTP文件 . 我试过的一些内容:
-
我用FTP软件客户端测试了端口20和21 . 没有连接 .
-
我更改了凭据两次,每次等待十分钟 . 仍然失败 .
-
我删除了所有内容并重新开始 .
-
我将WebClient代理属性设置为NULL,仍然失败 . 我删除了这个属性,但仍然失败了 . 我已经看到有关FTP服务器的此属性要求为null的一些信息;不确定这是否准确 .
-
使用Network Credential类设置凭据 .
** param($ Username,$ Password,$ FilePath,$ ServerName,$ Action)$ webclient = New-Object System.Net.WebClient $ webclient.Credentials = New-Object System.Net.NetworkCredential($ UserName,$ Password)
$ file = Get-Item -Path $ FilePath $ uri = New-Object System.Uri(“ftp:// $ ServerName / $($ file.Name)”)
if($ Action -eq'Download'){$ webclient.DownloadFile($ uri,$ FilePath)} elseif($ Action -eq'Clip'){$ webclient.UploadFile($ uri,$ FilePath)} **
一般来说,大多数文章似乎都来自一年前,最近的文章显示不再存在的截图 .
1 回答
看到
Windows Azure Website: Uploading/Downloading files over FTP and collecting Diagnostics logs
您可以通过FTP连接,但它是您的Azure凭据和站点维护
我假设您正在谈论没有Azure帐户的Web App客户端(而不是您的Azure帐户) .
我最近有一个类似的问题,并投票和关闭 .
漂亮的那些端口只是简单的不在Web应用程序上,无法打开 . 很确定没有FTP服务 .
由于Azure中没有文件结构(只有blob),因此FTP不再适用 . 我怀疑你可以编写一个与blob一起使用的FTP服务,但仍然认为Azure App App不会打开20和21 .
有人建议使用SAS .
这可能会有所帮助Using Shared Access Signatures
这可能会有所帮助blob-sas-wcf-and-perfomance
我真的希望我在这个答案上错了
由于很多这个秒针我不太确定
在OP有机会看到它之后我会删除它