2017-01-24 26 views
0

FTPサーバーに接続しようとしましたが、タイムアウトエラーが発生しました。私の目的では動作しますが、テスト環境でタイムアウトエラーが発生しました。 IPと、それはまだそこFtpWebRequestテスト環境で接続できません

を動作しませんが、私はこのコードを使用しています:

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

テキストマシンにログインし、通常のクライアントを使用してFTPサーバーに接続します。初期接続後にサーバーがコマンドに応答していないようです。 – yorodm

+0

あなたの答えに感謝しますが、Filezilla – facha

答えて

0

request.UseBinary = true;を設定してみてください。

関連する問題