ファイルをリモートサーバーにFTPで転送するクラスがあります。コードは次のようになります。
FtpWebRequest oFTPRequest = (FtpWebRequest)WebRequest.Create(sFTPServer + sTargetFolderAndFileName);
oFTPRequest.Method = WebRequestMethods.Ftp.UploadFile;
oFTPRequest.Credentials = new NetworkCredential(sFTPUserName, sFTPPassword);
oFTPRequest.UseBinary = true;
Stream requestStream = oFTPRequest.GetRequestStream();
// uploads file...
開発環境から実行するとすべてが完全に機能しますが、コンパイルしてサーバーに配置すると、FTPエラー「リモートサーバーがエラーを返しました:(530)ログインしていません。」で失敗します。
ユーザー名、パスワード、ftpサーバー、およびパス情報はすべて、開発環境で実行されているコードと同じです。したがって、それらが正しいことはわかっています。
私が見ることができる唯一の2つの違いは次のとおりです。-コードがコンパイルされました-私の(開発)PCはWindows 7 64ビットであり、ターゲットサーバーはWindows200332ビットです
すべて.NET4.0/VS2010を使用
なぜそれは一方に作用し、他方には作用しないのですか?