无法使用FtpWebRequest上传到具有不同主机的IIS Ftp网站:530有效的主机名是预期的

时间:2014-01-06 23:46:01

标签: .net ftp iis-6 ftpwebrequest

我有一个上传到FTP的命令行应用程序。我已经毫无问题地使用它了,但是知道我有2个具有不同主机名的FTP站点,而且我似乎FtpWebRequest不会向服务器发送内容。

使用ftp客户端(Beyond Compare)我没问题。

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地址并添加带有空主机名的绑定,则没有错误

1 个答案:

答案 0 :(得分:0)

已解决将主机添加到here

所述的用户名
 request.Credentials = new NetworkCredential(Host + "|" + Usuario, Clave);