【问题标题】:IIS6 server not allowing ncftpget to download files recursivellyIIS 6 服务器不允许 ncftpget 递归下载文件
【发布时间】:2018-01-03 19:20:06
【问题描述】:

我正在使用带有 IIS 6.0 的旧 Windows 2003 服务器。该服务器上当前有一个正在生产的 FTP 站点,我需要添加另一个站点,我使用虚拟目录完成了该站点。我可以手动登录,深入浏览多个目录并一次下载一个文件,而不会引发任何错误。但是,当我尝试递归下载时,它只会抓取我指定的远程目录根目录中的文件和文件夹。我在另一台 Windows 2003 服务器上运行了相同的目录结构,并且使用相同的批处理脚本递归下载所有内容没有问题,所以我确定问题不在于那个。我完全不知道接下来要研究什么。我已经验证我正在登录的用户对整个目录结构具有 Windows 权限,我什至启用了匿名访问并将 IUSR 帐户设置为也可以完全控制整个目录树,但运气不好。

我还应该提到,也没有返回错误消息。我还查看了服务器上的日志文件,也没有显示任何错误,只是它实际下载的每个文件和文件夹的记录,没有参考它跳过的那些。如果有人好奇,我用来下载的客户端是 ncftpget。我在应用程序中使用它,因此无法更改客户端,同一客户端正在另一台具有相同参数的服务器上使用,没有问题。

【问题讨论】:

    标签: iis ftp iis-6 windows-server-2003-r2 ncftp


    【解决方案1】:

    IIS 支持两种不同格式的目录列表。 MS-DOS 和 UNIX。也许这就是区别。 ncftpget 可能有 MS-DOS 格式的问题。确保您选择了 UNIX 格式。

    在您的站点面板中转到 FTP > FTP 目录浏览 > 目录列表样式 > UNIX

    【讨论】:

    • 如果这没有帮助,请向我们展示来自两台服务器的 ncftpget 日志文件。
    • 当前工作的生产服务器实际上设置为 MS-DOS 格式。我知道 ncftp 存在递归问题,除非它的 UNIX 格式,即使它在当前服务器上工作。但是,我的新服务器尝试使用 UNIX,但仍然不行。如前所述,服务器是 IIS,除了获取的文件/文件夹之外,没有显示任何日志文件。没有错误,没有提到被跳过的东西。客户端也是如此。
    • ncftpget -d log.log ... 产生什么?
    • 日志显示每个下载文件的传输开始和传输完成。没有提到下载的空文件夹,也没有提到其中被跳过的文件。
    【解决方案2】:

    无法让 ncftpget 以递归方式下载,尽管它在具有相同配置的另一台服务器上没有问题。最终只需重写代码以使用 wget 代替递归下载会更快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      相关资源
      最近更新 更多