簡體   English   中英

Ftp:無法連接到遠程服務器異常

[英]Ftp : Unable to connect to remote server exception

我有一個網站用來將文件(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)
    {

    }
}
catch (Exception ex)
{

}

我在想,如果您實際上在這里打印出異常,例如:

Debug.Writeline(ex.ToString());

它可能會准確地告訴您問題所在。 捕獲異常然后忽略它們幾乎總是一個壞主意。

如果確實收到了正確的錯誤消息,則需要檢查它在告訴您什么。 上載到本地盒子的能力絕不能保證能夠上傳到其他任意盒子。

我可能要嘗試的第一件事是嘗試使用其他工具(例如經過驗證的FTP客戶端)連接到有問題的服務器。 這樣會將問題隔離到服務器或您的代碼中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM