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