【问题标题】:Error while moving files on a remote FTP在远程 FTP 上移动文件时出错
【发布时间】:2013-02-21 01:33:19
【问题描述】:

我已经构建了一个控制台应用程序,可以从远程 FTP 读取和移动文件。 在我将代码部署到生产环境之前,一切都很顺利。

当我连接到 FTP 时,我要求的第一件事是 listDirectory,它可以在两种环境中工作。之后我尝试从根目录移动文件,但这仅适用于开发环境!? 在生产中,我收到以下错误代码:“远程服务器在处理中返回错误 (451) 本地错误

这是移动一个文件的代码:

var uri = new Uri("ftp://ftp.example.com/test.xml");
var request = (FtpWebRequest)WebRequest.Create(uri);

request.Credentials = new NetworkCredential(_username, _password);
request.UsePassive = true;
request.Method = WebRequestMethods.Ftp.Rename;
request.RenameTo = "/folder/test.xml";

(FtpWebResponse)request.GetResponse();

还应该提到我可以使用命令行在生产环境中移动文件:

ftp ftp.example.com

用户名:.....

密码:.....

重命名 test.xml /folder/test.xml

250 文件已成功重命名或移动

我的想法已经用完了,因此感谢所有帮助!

PS。我在两个环境中使用相同的凭据连接到同一个 FTP 主机,并且我还可以在两个环境中读取文件。

【问题讨论】:

标签: c# ftp ftpwebrequest


【解决方案1】:

我有同样的问题。在我们的例子中,它是 .Net Framework 的版本。安装了 4.0 的服务器出现“(451) local error in processing”错误。那些有4.5的。安装运行没有问题。所以我们在我们的应用服务器上安装了 .Net Framework 4.5 并解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多