我正在使用ASP.NET 2.0,我第一次尝试通过应用程序ftp文件。网上有几个例子。这个对我来说最有意义。由于不确定当前的实际情况,我现在决定将它直接发送回我当地的主机,认为我有凭证所以这将是一个很好的测试。但是,它失败并出现以下错误:“无法连接到远程服务器”。
public void FTPFile()
{
string CompleteFTPPath = "ftp://localhost//WebSite1/test.txt";
string CompleteLocalPath = "C:\\test_file.txt";
//Create a FTP Request Object and Specfiy a Complete Path
FtpWebRequest reqObj = (FtpWebRequest)WebRequest.Create(CompleteFTPPath);
reqObj.Method = WebRequestMethods.Ftp.UploadFile;
reqObj.Credentials = new NetworkCredential("<my user name>", "<my pw>");
FileStream streamObj = File.OpenRead(CompleteLocalPath);
byte[] buffer = new byte[streamObj.Length];
streamObj.Read(buffer, 0, buffer.Length);
streamObj.Close();
streamObj = null;
reqObj.GetRequestStream().Write(buffer, 0, buffer.Length);
reqObj = null;
}
答案 0 :(得分:1)
确保ftp服务器正在侦听localhost(127.0.0.1),而不仅仅是它的网络IP地址。
答案 1 :(得分:0)
让我们从基础开始 您是否在本地主机上启动了FTP服务器? 您可以使用标准FTP客户端(命令行中的ftp或像filezilla这样的下载ftp客户端)。
答案 2 :(得分:0)
unable to connect to remote server
通常意味着那个;没有服务器响应或您无法访问服务器。
您是否正在运行本地ftp服务器?当您将网络浏览器指向 ftp://localhost/ “
时会发生什么?回答你的问题:不,可能不是。 : - )