2017-01-24 3 views
0

Ich versuche, eine Verbindung zu einem FTP-Server und Timeout-Fehler zu bekommen, auf meinem Ende funktioniert es, aber in der Testumgebung bekomme ich Timeout-Fehler, ich habe die Firewall deaktiviert, ersetzt die URL mit die IP und es funktioniert immer noch nicht daFtpWebRequest Fehler beim Verbinden in Testumgebung

ich verwende diesen Code:

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(); 

      } 

und ich bin immer einen Fehler für sowohl aktiven als auch passiven Modus

Active Mode:

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 Modus

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() 
+0

Melden Sie sich bei der Textmaschine an und versuchen Sie, mit einem normalen Client eine Verbindung zum FTP-Server herzustellen. Es scheint, dass der Server nach der ersten Verbindung auf keine Befehle reagiert. – yorodm

+0

danke für deine antwort aber funktioniert mit Filezilla – facha

Antwort

0

Try request.UseBinary = true; Einstellung.