【问题标题】:The remote server returned an error: 227 Entering Passive Mode ()远程服务器返回错误:227进入被动模式()
【发布时间】:2012-04-16 06:00:08
【问题描述】:

我正在编写将文件从一台服务器上传到另一台服务器的代码,以下是我的代码:

      string CompleteDPath = "ftp://ExampleURL/photos/";
        string UName = "USerName";
        string PWD = "Password";
        WebRequest reqObj = WebRequest.Create(CompleteDPath + fileName);
        reqObj.Method = WebRequestMethods.Ftp.UploadFile;
        reqObj.Credentials = new NetworkCredential(UName, PWD);
        FileStream streamObj = System.IO.File.OpenRead(Server.MapPath(path));
        byte[] buffer = new byte[streamObj.Length + 1];
        streamObj.Read(buffer, 0, buffer.Length);
        streamObj.Close();
        streamObj = null;
        reqObj.GetRequestStream().Write(buffer, 0, buffer.Length);
        reqObj = null;

但第一次它工作正常,但下一次它会抛出如下错误: 远程服务器返回错误:227 Entering Passive Mode ()

你能告诉我这有什么问题吗?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    使用

    reqObj.UsePassive = false;

    【讨论】:

    • 我不建议这样做,除非是暂时帮助找到真正的问题。如前所述,227 不是错误,但我假设它作为最后一个成功的命令在错误消息中返回。实际错误可能是连接问题或其他问题。有关更多信息,请参阅此帖子:stackoverflow.com/questions/24209638/…
    猜你喜欢
    • 2013-03-09
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多