Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FtpWebRequest在测试环境中连接失败_C#_Ftp_Ftpwebrequest - Fatal编程技术网

C# FtpWebRequest在测试环境中连接失败

C# FtpWebRequest在测试环境中连接失败,c#,ftp,ftpwebrequest,C#,Ftp,Ftpwebrequest,我试图连接到FTP服务器,但出现超时错误,在我这方面它可以正常工作,但在测试环境中,我出现超时错误,我禁用了防火墙,用IP替换了url,但仍然无法正常工作 我正在使用以下代码: var remoteFTPPath = ftpServer.StartsWith("ftp://") ? ftpServer : string.Format("ftp://{0}", ftpServer); var request = (FtpWebRequest)WebRequest.Creat

我试图连接到FTP服务器,但出现超时错误,在我这方面它可以正常工作,但在测试环境中,我出现超时错误,我禁用了防火墙,用IP替换了url,但仍然无法正常工作

我正在使用以下代码:

var remoteFTPPath = ftpServer.StartsWith("ftp://") ? ftpServer : string.Format("ftp://{0}", ftpServer);
            var request = (FtpWebRequest)WebRequest.Create(remoteFTPPath);
            var networkCredentials = new NetworkCredential(userName, password);
            request.Method = WebRequestMethods.Ftp.ListDirectory;
            request.Credentials = networkCredentials;
            response = request.GetResponse();
            }
            finally
            {
                 response.Close();
                 response.Dispose();

            }
主动和被动模式都有一个错误

活动模式:

System.Net Information: 0 : [4784] FtpControlStream#1013293 - Sending command [PORT -----]
System.Net Information: 0 : [4784] FtpControlStream#1013293 - Received response [200 PORT command successful.]
System.Net Information: 0 : [4784] FtpControlStream#1013293 - Sending command [NLST]
System.Net Information: 0 : [4784] FtpControlStream#1013293 - Received response [150 Opening BINARY mode data connection.]
System.Net Information: 0 : [10856] ServicePoint#50726992 - Closed as idle.
System.Net Information: 0 : [4784] FtpWebRequest#54814357::(Releasing FTP connection#1013293.)
System.Net Error: 0 : [4784] Exception in FtpWebRequest#54814357::GetResponse - The operation has timed out.
   at System.Net.FtpWebRequest.SyncRequestCallback(Object obj)
   at System.Net.FtpWebRequest.RequestCallback(Object obj)
   at System.Net.CommandStream.Dispose(Boolean disposing)
   at System.IO.Stream.Close()
   at System.IO.Stream.Dispose()
   at System.Net.ConnectionPool.Destroy(PooledStream pooledStream)
   at System.Net.ConnectionPool.PutConnection(PooledStream pooledStream, Object owningObject, Int32 creationTimeout, Boolean canReuse)
   at System.Net.FtpWebRequest.FinishRequestStage(RequestStage stage)
   at System.Net.FtpWebRequest.GetResponse()
Pasive模式

System.Net Information: 0 : [4784] FtpControlStream#1013293 - Sending command [TYPE I]
System.Net Information: 0 : [4784] FtpControlStream#1013293 - Received response [200 Type set to I.]
System.Net Information: 0 : [4784] FtpControlStream#1013293 - Sending command [PASV]
System.Net Information: 0 : [4784] ServicePoint#50726992 - Closed as idle. 
System.Net Information: 0 : [4784] FtpWebRequest#54814357::(Releasing FTP connection#1013293.)
System.Net Error: 0 : [4784] Exception in FtpWebRequest#54814357::GetResponse - The operation has timed out.
   at System.Net.FtpWebRequest.SyncRequestCallback(Object obj)
   at System.Net.FtpWebRequest.RequestCallback(Object obj)
   at System.Net.CommandStream.Dispose(Boolean disposing)
   at System.IO.Stream.Close()
   at System.IO.Stream.Dispose()
   at System.Net.ConnectionPool.Destroy(PooledStream pooledStream)
   at System.Net.ConnectionPool.PutConnection(PooledStream pooledStream, Object owningObject, Int32 creationTimeout, Boolean canReuse)
   at System.Net.FtpWebRequest.FinishRequestStage(RequestStage stage)
   at System.Net.FtpWebRequest.GetResponse()

尝试设置
request.UseBinary=true

登录到文本计算机,并尝试使用常规客户端连接到FTP服务器。在初始连接之后,服务器似乎没有响应任何命令。感谢您的回答,但它可以与Filezilla一起使用