C# c“应用程序FTP错误:”;227进入被动模式“;

C# c“应用程序FTP错误:”;227进入被动模式“;,c#,ftp,passive-mode,C#,Ftp,Passive Mode,我无法解决我在客户网站上遇到的问题。客户端有两个站点,都运行相同版本的my app。在一个站点上没有问题,但在另一个站点上,我开始在尝试从FTP站点下载文件时始终出现以下错误: “227进入被动模式(…)” 我一直在读SO和谷歌的文章,无法找出问题所在。我想放弃这个客户,因为他们只是在花钱。我正在使用.NET3.5中包含的FTP功能 关于可能发生的事情有什么线索吗??网络安全发生了变化?进入被动模式端口时会出现防火墙问题吗?你能用Filezilla连接到FTP服务器吗?进入被动模式端口时会出现防

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

“227进入被动模式(…)”

我一直在读SO和谷歌的文章,无法找出问题所在。我想放弃这个客户,因为他们只是在花钱。我正在使用.NET3.5中包含的FTP功能


关于可能发生的事情有什么线索吗??网络安全发生了变化?

进入被动模式端口时会出现防火墙问题吗?你能用Filezilla连接到FTP服务器吗?

进入被动模式端口时会出现防火墙问题吗?你能用Filezilla连接到FTP服务器吗?

你可能会超时,你检查防火墙了吗?它可能会阻塞您的连接。

您可能会超时,您是否检查了防火墙?它可能会阻塞您的连接。

使用客户端ftp进行测试,但只能在活动模式下进行

停用此项: 在工具中-internet选项-高级-
“使用被动FTP(用于防火墙和DSL调制解调器)”

使用客户端FTP测试,但仅在主动模式下测试

停用此项: 在工具中-internet选项-高级-
“使用被动FTP(用于防火墙和DSL调制解调器)”

为避免该错误,只需使用reqFTP.usesponsive=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;
FtpWebRequest ftpRequest=(FtpWebRequest)WebRequest.Create(“ftp://127.0.0.1/1542");
ftpRequest.Credentials=新的网络凭证(“6584”、“123456”);
ftpRequest.Method=WebRequestMethods.Ftp.ListDirectory;
ftpRequest.UsePassive=false;
FtpWebResponse响应=(FtpWebResponse)ftpRequest.GetResponse();
StreamReader StreamReader=新的StreamReader(response.GetResponseStream());
列表目录=新列表();
string line=streamReader.ReadLine();
而(!string.IsNullOrEmpty(line))
{
目录。添加(行);
line=streamReader.ReadLine();
}
streamReader.Close();
返回true;

为避免该错误,只需使用reqFTP.UseAssive=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;
FtpWebRequest ftpRequest=(FtpWebRequest)WebRequest.Create(“ftp://127.0.0.1/1542");
ftpRequest.Credentials=新的网络凭证(“6584”、“123456”);
ftpRequest.Method=WebRequestMethods.Ftp.ListDirectory;
ftpRequest.UsePassive=false;
FtpWebResponse响应=(FtpWebResponse)ftpRequest.GetResponse();
StreamReader StreamReader=新的StreamReader(response.GetResponseStream());
列表目录=新列表();
string line=streamReader.ReadLine();
而(!string.IsNullOrEmpty(line))
{
目录。添加(行);
line=streamReader.ReadLine();
}
streamReader.Close();
返回true;