2012-04-16 181 views
0

私は別のサーバーからファイルをアップロードするコードをやって、後は私のコードです:リモートサーバーがエラーを返しました:227は、パッシブモードを(入力)

 string CompleteDPath = "ftp://ExampleURL/photos/"; 
     string UName = "USerName"; 
     string PWD = "Password"; 
     WebRequest reqObj = WebRequest.Create(CompleteDPath + fileName); 
     reqObj.Method = WebRequestMethods.Ftp.UploadFile; 
     reqObj.Credentials = new NetworkCredential(UName, PWD); 
     FileStream streamObj = System.IO.File.OpenRead(Server.MapPath(path)); 
     byte[] buffer = new byte[streamObj.Length + 1]; 
     streamObj.Read(buffer, 0, buffer.Length); 
     streamObj.Close(); 
     streamObj = null; 
     reqObj.GetRequestStream().Write(buffer, 0, buffer.Length); 
     reqObj = null; 

しかし、それは罰金が、次の作品は初めてエラーが発生した時刻: リモートサーバーからエラーが返されました:227パッシブモードに入っています

どうしたらいいですか?

+1

2XXはエラーではありません... O_o –

答えて

1

使用

reqObj.UsePassive = false;

+1

実際の問題を見つけるのを助けるため一時的に除いて、これを行うことはお勧めできません。前述したように、227はエラーではありませんが、私はそれが最後の正常なコマンドとしてエラーメッセージに返されていると仮定します。実際のエラーには接続の問題などがあります。詳細はこの記事を参照してください:http://stackoverflow.com/questions/24209638/the-remote-server-returned-an-error-227-entering-passive-mode-500-oops-vs-util –

関連する問題