Ftp:无法连接到远程服务器异常

本文关键字:服务器 异常 连接 Ftp | 更新日期: 2023-09-27 18:20:56

我有一个网站,用来将文件(excel)上传到服务器,它最终将文件从服务器上传到FTP站点。我无法将文件上传到ftp。正在获取错误。我可以上传文件到我的本地系统。

public ActionResult FileUpload(HttpPostedFileBase file_Uploader, FormCollection formcoll)
{
    try
    {
        string fileName = string.Empty; string filePath = string.Empty;
        filePath = file_Uploader.FileName;
        fileName = Path.GetFileName(file_Uploader.FileName);
        string ftpAddress = "10.99.248.83"; //string ftpAddress = "D://";
        string username = "prashant.rathod"; string password = "********";
        using (StreamReader stream = new StreamReader("" + filePath))
        {
            byte[] buffer = Encoding.Default.GetBytes(stream.ReadToEnd());
            FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://" + ftpAddress + "/" + "rs/Files" + "/" + fileName);                 
            //WebRequest request = WebRequest.Create(ftpAddress + "/" + "Work" + "/" + fileName);
            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.Credentials = new NetworkCredential(username, password);
            request.Proxy = null;
            Stream reqStream = request.GetRequestStream();
            reqStream.Write(buffer, 0, buffer.Length);
            reqStream.Close();
        }
    }
    catch (Exception ex)
    {
    }
}

Ftp:无法连接到远程服务器异常

catch (Exception ex)
{
}

我想,如果你真的在这里打印出异常,比如:

Debug.Writeline(ex.ToString());

它可能会准确地告诉你问题出在哪里。捕捉异常然后忽略它们几乎总是个坏主意。

如果确实收到了一条不错的错误消息,则需要检查它告诉您的内容。上传到本地盒子的能力并不能保证能够上传到其他任意盒子。

我尝试的第一件事情可能是尝试使用另一个工具连接到有问题的服务器,例如经过验证的FTP客户端。这将把问题隔离到服务器或代码中。