c# app FTP错误:“227进入被动模式”

本文关键字:被动 模式 app FTP 错误 | 更新日期: 2023-09-27 18:10:58

我无法解决我在客户网站上遇到的这个问题。客户端有两个站点,都运行相同版本的应用程序。在一个站点没有问题,但在另一个站点,当尝试从FTP站点下载文件时,我开始始终得到以下错误:

"227进入被动模式(…)"

我一直在SO和谷歌上阅读,但无法找出问题所在。我想放弃这个客户,因为他们只是在浪费钱。我正在使用。net 3.5中包含的FTP功能。

关于发生了什么有线索吗??他们那边的网络安全有变化吗?

c# app FTP错误:“227进入被动模式”

测试客户端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服务器吗?

您可能超时了,您检查防火墙了吗?