2

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

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

4

2 回答 2

0

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

在您的站点面板中,转到FTP > FTP Directory Browsing > Directory Listing Style > UNIX

在此处输入图像描述

于 2017-07-28T05:12:27.730 回答
0

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

于 2017-08-02T15:55:31.060 回答