2014-01-06 4 views
0

У меня есть приложение командной строки, которое загружается на FTP. Я использовал его без проблем, но знаю, что у меня есть 2 FTP-сайта с разными именами хостов, и кажется, что FtpWebRequest не отправляет что-то на сервер.Не удается загрузить на сайт IIS Ftp с другим хостом, используя FtpWebRequest: 530 Ожидаемое имя хоста

Использование ftp-клиента (помимо сравнения) У меня нет проблем.

enter image description here

код, который загрузки:

  FtpWebRequest request = (FtpWebRequest)WebRequest.Create(target); 
      request.Method = WebRequestMethods.Ftp.UploadFile; 
      request.Credentials = new NetworkCredential(Usuario, Clave); 
      request.UsePassive = Pasivo; 

      // Copy the contents of the file to the request stream. 
      byte[] fileContents = System.IO.File.ReadAllBytes(file); 
      request.ContentLength = fileContents.Length; 

      Stream requestStream = request.GetRequestStream(); 
      requestStream.Write(fileContents, 0, fileContents.Length); 
      requestStream.Close(); 

      FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 

Это есть способ, чтобы послать команду HOST?

Больше данных:

  • В .NET исключение «Удаленный сервер возвратил ошибку: (530) не вошли в»
  • Там нет ошибки, если я использую IP-адрес сервера и добавить привязку с пустым именем хоста

ответ

0

решенный добавления хоста к имени пользователя, как описано here

request.Credentials = new NetworkCredential(Host + "|" + Usuario, Clave);