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 回答