IIS6服务器不允许ncftpget递归下载文件

时间:2017-07-27 21:29:14

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

enter image description here

答案 1 :(得分:0)

虽然在具有相同配置的另一台服务器上没有问题,但是无法以递归方式下载ncftpget。最后只需重写代码就可以更快地使用wget代替递归下载。