2

IBMメインフレームへのFTP接続を行うアプリケーションがあり、すべて正常に動作しています。次に、.NET 4に対して再コンパイルすると、メインフレームがファイルを受け入れなくなり、ファイルが存在しないか、ファイルに対する権限がないことを示すエラーメッセージが表示されます。

これは私がファイルを送信するために使用するものです:

Ftp = (FtpWebRequest)FtpWebRequest.Create(FtpAddress + "%2F'" + "EM.MOM.FIMSDATA" + ".AA." + "RR(+1)" + "'");

これはフレームワークの変更を示しているため、Microsoftは.NET 3.5と4の間で何かを変更しましたか?

4

1 に答える 1

1

これはマイクロソフトで見つけました。

この問題の原因は、.Net Framework 4 の System.Net.FtpWebRequest クラスの動作の変更によるものです。System.Net.FtpWebRequest クラスは、.Net Framework 3.5 から .Net Framework 4 に変更されました。 CWD プロトコル コマンドの使用を簡素化します。System.Net.FtpWebRequest クラスの新しい実装により、ユーザーが要求した実際のコマンドを発行する前に余分な CWD コマンドが送信されるのを防ぎ、代わりに要求されたコマンドを直接送信します。RFC に完全に準拠している FTP サーバーの場合、これは問題になりませんが、RFC に完全に準拠していないサーバーの場合、これらのタイプのエラーが表示されます。

解決策は次のとおりです: http://support.microsoft.com/kb/2134299

于 2013-04-05T12:20:59.613 に答える