我无法弄清楚我在客户网站上遇到的这个问题。客户端有两个站点,并且都运行相同版本的我的应用程序。在一个站点没有问题,但在另一个站点尝试从 FTP 站点下载文件时,我开始不断收到以下错误:
“227 进入被动模式(...)”
我一直在阅读 SO 和 Google,但无法找出问题所在。我想放弃这个客户,因为他们只是在花钱。我正在使用 .NET 3.5 中包含的 FTP 功能。
关于可能发生什么的任何线索?网络安全到底有什么变化?
我无法弄清楚我在客户网站上遇到的这个问题。客户端有两个站点,并且都运行相同版本的我的应用程序。在一个站点没有问题,但在另一个站点尝试从 FTP 站点下载文件时,我开始不断收到以下错误:
“227 进入被动模式(...)”
我一直在阅读 SO 和 Google,但无法找出问题所在。我想放弃这个客户,因为他们只是在花钱。我正在使用 .NET 3.5 中包含的 FTP 功能。
关于可能发生什么的任何线索?网络安全到底有什么变化?
使用客户端 ftp 进行测试,但只能在活动模式下进行。
取消激活:在工具 - 互联网选项 - 高级 - “使用被动 FTP(用于防火墙和 DSL 调制解调器)”
为避免该错误,只需使用 reqFTP.UsePassive = false;
reqFTP.UsePassive = false;
检查下面
FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create("ftp://127.0.0.1/1542");
ftpRequest.Credentials = new NetworkCredential("6584", "123456");
ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory;
ftpRequest.UsePassive = false;
FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse();
StreamReader streamReader = new StreamReader(response.GetResponseStream());
List<string> directories = new List<string>();
string line = streamReader.ReadLine();
while (!string.IsNullOrEmpty(line))
{
directories.Add(line);
line = streamReader.ReadLine();
}
streamReader.Close();
return true;
进入被动模式端口时出现防火墙问题?你可以用 Filezilla 连接到 FTP 服务器吗?
你可能会超时,你检查防火墙了吗?它可能会阻止您的连接。