Uzyskaj „Zdalny serwer zwrócił błąd: (500) Błąd składni, polecenie nierozpoznane”, gdy próbuję uruchomić FtpWebRequest.GetRequestStream

Mam następujący kod do wysyłania plików na serwer FTP.

function FtpUploader(
  [string]$uri,
  [string]$localeFile,
  [string]$user = "ftp",
  [string]$password = "ftp",
  [int]   $timeout  = 20000
){
    trap {
      Write-Host ("ERROR: " + $_) -Foregroundcolor Red
      return $false 
    }

    $ftp             = [System.Net.FtpWebRequest]::Create($uri)
    $ftp             = [System.Net.FtpWebRequest]$ftp
    $ftp.Method      = [System.Net.WebRequestMethods+Ftp]::UploadFile
    $ftp.Credentials = new-object System.Net.NetworkCredential($user, $password)  
    $ftp.Timeout     = $timeout
    $ftp.UseBinary   = $false
    $ftp.UsePassive  = $true

    $content         = Get-Content -en byte $localeFile

    $rs              = $ftp.GetRequestStream()
    $rs.Write($content, 0, $content.Length)

    $rs.Close()
    $rs.Dispose()

    return $true
}

URI, którego używam, to „ftp://xxx.xxx.xxx.xxx/aaa/bbb/ccc/R1ACTIVE.TXT„. Serwer FTP to vsftpd

W większości przypadków plik jest przesyłany. Ale czasami pojawia się następujący błąd, gdy próbuje uruchomić$ftp.GetRequestStream():

Serwer zdalny zwrócił błąd: (500) Błąd składni, polecenie nierozpoznane.

Czemu???

questionAnswers(1)

yourAnswerToTheQuestion