c# app FTP错误:“227进入被动模式”
本文关键字:被动 模式 app FTP 错误 | 更新日期: 2023-09-27 18:10:58
我无法解决我在客户网站上遇到的这个问题。客户端有两个站点,都运行相同版本的应用程序。在一个站点没有问题,但在另一个站点,当尝试从FTP站点下载文件时,我开始始终得到以下错误:
"227进入被动模式(…)"
我一直在SO和谷歌上阅读,但无法找出问题所在。我想放弃这个客户,因为他们只是在浪费钱。我正在使用。net 3.5中包含的FTP功能。
关于发生了什么有线索吗??他们那边的网络安全有变化吗?
测试客户端ftp,但只能在ACTIVE模式下。
停用:在工具- internet选项-高级-"使用被动FTP(用于防火墙和DSL调制解调器)"
要避免该错误,只需使用reqFTP。useppassive = 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服务器吗?
您可能超时了,您检查防火墙了吗?