0

FtpWebRequest を使用して画像をアップロードする画像ギャラリーを備えた Win フォームがありますが、.Net 4.0 に変更した後、突然 550 エラーが発生します。このエラーは、ファイルのアップロードとディレクトリの一覧表示の両方で発生します。サンプルコードに見られるように、http://support.microsoft.com/kb/2134299から MS ソリューションを実装しました。

ユーザー名、パスワード、パスを確認しました - すべて正しいです。

それでも、エラーが発生します。私はすべてのソリューションについて Google をざっと調べましたが、何の応答もありませんでした。

SetMethodRequiredCWD();

FtpWebRequest reqFTP = (FtpWebRequest)WebRequest.Create(new Uri(pPath));
reqFTP.Credentials = new NetworkCredential(Properties.Settings.Default.FTPUser, Properties.Settings.Default.FTPPass);
reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
reqFTP.KeepAlive = false;

FtpWebResponse respFTP = (FtpWebResponse)reqFTP.GetResponse();

Stream respStreamFTP = respFTP.GetResponseStream();
StreamReader streamReader = new StreamReader(respStreamFTP, Encoding.Default);
4

2 に答える 2

3

私がお勧めするアプローチの 1 つは、たとえば Fiddler を使用して、ftp クライアントとサーバーの間の要求/応答交換を監視することです。

最初に、Filezilla などのサードパーティ クライアントを手動で使用してファイルをアップロードし、エラーが発生しないセッションを記録します。次に、プログラムをクライアントとして別のセッションを記録します。交換されたメッセージを比較すると、何が問題なのかについての洞察が得られる場合があります。

于 2013-01-31T17:10:03.760 に答える
2

ネットワークトレースを有効にしてみてください:http://msdn.microsoft.com/en-us/library/a6sbz1dx%28v=vs.100%29.aspx

于 2013-01-28T21:22:42.257 に答える