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()
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
danke für deine antwort aber funktioniert mit Filezilla – facha