
Я бы разрешил прямую загрузку файлового дерева (или папки, что угодно) непосредственно с моего веб-сайта.
Я объясню немного подробнее. Мой веб-хостинг использует Windows server 2012r2, и все сайты сделаны с помощью службы IIS. FTP также сделан с помощью IIS.
В этом случае я хочу, чтобы мои пользователи напрямую скачивали папку с кнопки на моем сайте. Мой вопрос: разрешает ли Windows IIS (как FTP-сервер) прямую загрузку папок?
решение1
FTP — это протокол для передачи файлов, а не каталогов/папок. Так что нет, FTP в IIS не поддерживает прямую загрузку папок.
На самом деле это не имеет значения, поскольку большинство современных FTP-клиентов в любом случае сделают это за вас.
Укажите FileZilla на сайт IIS FTP и перетащите папку с удаленного сайта на локальный диск, это работает просто отлично. Клиент просто создает все необходимые папки и загружает каждый содержащий файл по отдельности, так что для пользователя это выглядит так, как будто он загрузил только одну папку.
решение2
В зависимости от того, чего вы хотите добиться, вы можете обойти эту проблему, либо попросив пользователей использовать Filezilla или любой другой продвинутый FTP-клиент, либо вы можете предоставить архив (например, в виде ZIP-файлов).
Генерацию zip-файла можно легко автоматизировать, чтобы вы могли обновить файлы в своем файловом дереве, а затем запустить процессы сжатия.
Другим решением было бы использование продвинутого веб-сервиса, такого как OwnCloud (не уверен, что он все еще работает с IIS, но есть и другие альтернативы).
В зависимости от вашего варианта использования, WebDAV также может быть вариантом.