Сервер IIS6, не позволяющий ncftpget рекурсивно скачивать файлы
Я работаю на старом сервере Windows 2003 с IIS 6.0. В настоящее время на этом сервере работает FTP-сайт, и мне нужно было добавить еще один, который я сделал с помощью виртуального каталога. Я могу вручную войти в систему, просматривать несколько каталогов и загружать файлы по одному без каких-либо ошибок. Тем не менее, когда я пытаюсь загрузить рекурсивно, это только захватывает файлы и папки в корне удаленного каталога, который я указываю. У меня такая же структура каталогов, запущенная на другом сервере Windows 2003, и у меня нет проблем с рекурсивной загрузкой всего, используя тот же пакетный скрипт, поэтому я уверен, что проблема не в этом. Я просто в полной растерянности относительно того, что даже смотреть дальше. Я проверил, что пользователь, под которым я вхожу, имеет права Windows на всю структуру каталогов, я даже включил анонимный доступ и настроил учетную запись IUSR на полный контроль над всем деревом каталогов, но не повезло.
Следует также отметить, что сообщения об ошибках не возвращаются. Я также посмотрел на файл журнала на сервере и там не было никаких ошибок, только запись каждого файла и папки, которые он на самом деле загружает, без ссылок на те, которые он пропускает. Клиент, который я использую для загрузки, это ncftpget, если кому-то интересно. Я использую это в приложении, поэтому клиент не может быть изменен, этот же клиент используется на другом сервере с теми же параметрами без проблем.
2 ответа
Не удалось получить рекурсивную загрузку ncftpget, несмотря на то, что у него не было проблем на другом сервере с такой же конфигурацией. В итоге получилось быстрее переписать код для использования wget вместо рекурсивной загрузки.
IIS поддерживает два разных формата списка каталогов. MS-DOS и UNIX. Может в этом и разница. У ncftpget могут быть проблемы с форматом MS-DOS. Убедитесь, что у вас выбран формат UNIX.
На панели вашего сайта перейдите по FTP > Просмотр каталогов FTP > Стиль списка каталогов> UNIX: