【问题标题】:FtpWebRequest Server Error 550 When Trying to Create Folder尝试创建文件夹时 FtpWebRequest 服务器错误 550
【发布时间】:2012-06-29 02:02:17
【问题描述】:

我一直在尝试为我的网站完成一个网络爬虫,但在创建图像存储文件夹时遇到了一个绊脚石

我的代码如下所示:

//ftpUser and ftpPass are set at the head of the class

FtpWebRequest lrgRequest = (FtpWebRequest) FtpWebRequest.Create("ftp://ftp.mysite.com/httpdocs/images/large/imgFolder");
lrgRequest.Credentials = new NetworkCredential(ftpUser, ftpPass);
lrgRequest.KeepAlive = false;
lrgRequest.Method = WebRequestMethods.Ftp.MakeDirectory;
FtpWebResponse response = (FtpWebResponse) lrgRequest.GetResponse();
Console.WriteLine(response);

当我运行此代码时,它会得到响应并抛出错误 550,说找不到文件夹

我已经将我的方法与一些示例进行了比较,按照标准方法,它应该可以工作。 ftp 地址是有效的并且已经过检查,我想知道我的服务器是否有问题正在停止这个问题,或者是我的 C# 导致了问题 如果有人需要更多信息,请直接说

一如既往地非常感谢任何帮助

问候
巴里

【问题讨论】:

    标签: c# ftpwebrequest


    【解决方案1】:

    FTP 550的定义:

    未采取请求的操作。文件不可用(例如,文件未找到,否 访问)。

    我会检查您是否拥有适当的权限(或者您的应用拥有)并验证该文件确实存在。

    由于您收到响应代码,我怀疑您上面的代码是问题的原因。但是,您可以随时查看AuthenticationLevelImpersonationLevel,看看它们是否提供了任何有用的信息。

    【讨论】:

    • 如果文件夹已创建但没有出现,我一直在通过 FileZilla 检查我的代码运行,这就是为什么我认为它可能是一个权限,正如你所说,但我担心我在 c# 中缺少与此类权限相关的东西。这可能吗?
    • 您可以检查/设置 AuthenticationLevel 和 ImpersonationLevel 以查看它们是否符合预期 - 但除此之外您的代码是黄金。
    • 非常感谢您的快速响应。我会检查这两个参数,希望这就是问题所在
    猜你喜欢
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多