【问题标题】:Upload Files To Site将文件上传到站点
【发布时间】:2016-09-20 16:09:19
【问题描述】:

尝试将 FTP 文件上传和下载到 Azure 网站时失败。我同时使用了 FTP 客户端,并尝试使用 WebClient 类。两者都未能上传或下载 FTP 文件。我尝试过的一些方法:

  • 我使用 FTP 软件客户端测试了端口 20 和 21。两者都没有连接。
  • 我更改了两次凭据,每次都等了十分钟。还是失败了。
  • 我删除了所有内容并重新开始。
  • 我将 WebClient 代理属性设置为 NULL,仍然失败。我删除了这个属性,它仍然失败。我看到了一些关于 FTP 服务器要求此属性为空的信息;不过不确定这是否准确。
  • 使用网络凭据类设置凭据。
  • 网络代码 => http://searchwindowsserver.techtarget.com/tip/Use-a-PowerShell-FTP-script-to-upload-and-download-files
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 ‘Upload’) {
    $webclient.UploadFile($uri, $FilePath)
}

一般来说,关于这方面的大多数文章似乎都来自一年前,而最近的文章显示的屏幕截图已不复存在。

【问题讨论】:

    标签: azure ftp azure-web-app-service


    【解决方案1】:


    Windows Azure Website: Uploading/Downloading files over FTP and collecting Diagnostics logs
    您可以通过 FTP 连接,但它是您的 Azure 凭据并用于站点维护

    我假设您说的是没有 Azure 帐户(当然不是您的 Azure 帐户)的 Web 应用程序客户端。

    我最近有一个类似的问题,被否决并关闭。

    这些端口很简单,不在 Web 应用程序上,无法打开。很确定没有FTP服务。

    由于 Azure(仅 blob)中没有文件结构,FTP 不再适合。我怀疑你可以编写一个适用于 blob 的 FTP 服务,但仍然认为 Azure App App 不会打开 20 和 21。

    A 得到了使用 SAS 的建议。

    这可能对Using Shared Access Signatures有帮助

    这可能对blob-sas-wcf-and-perfomance有帮助

    我真的希望我在这个答案上错了
    由于很多二手货我不太确定
    我会在 OP 有机会看到后删除它

    【讨论】:

    • 谢谢,不过从外观上看,我似乎可以将 Dropbox 帐户同步到网站并以这种方式上传文件?不知道为什么有人反对你;那是愚蠢的。如果可以的话,我会投票。
    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多