Я успешно установил и использовал FTP для передачи файлов на свой сервер под управлением Windows Server 2008. Я решил создать один FTP-сайт в IIS 7.5, который ведет к моей папке \ ftproot \, и, чтобы сделать кое-что еще secure, я решил изолировать пользователей от их физического каталога.
Теперь у меня есть следующая структура папок для двух примеров пользователей:
C: \ inetpub \ ftproot \ LocalUser \ JoeBloggs \
C: \ inetpub \ ftproot \ LocalUser \ JohnSmith \
Я понимаю, что могу использовать виртуальные каталоги, чтобы отображать файлы пользователей вне этих папок. Однако любой виртуальный каталог, который я создаю в папке \ username \, невидим для моего FTP-клиента. Я выбрал отображение виртуальных каталогов в «Просмотр каталогов FTP», но это не имеет значения - я даже не могу перейти к ним по их прямому пути.
Во-первых, это хороший подход? Во-вторых (и это самое главное), почему я не могу просматривать эти виртуальные каталоги через какой-либо FTP-клиент?
Спасибо заранее за любую помощь.
Это обычная проблема, но ответ прост. Вам просто нужно создать физические каталоги с той же структурой, что и виртуальные каталоги в корне FTP. Виртуальные каталоги используются раньше, чем физические, поэтому ничего страшного, если путь дублируется. У Скотта Форсайта есть старая (2004 г.) серия сообщений в блоге, посвященная FTP под IIS. Хорошая новость в том, что это справедливо и сегодня.
Он освещает эту проблему здесь: http://weblogs.asp.net/owscott/archive/2004/03/10/Mastering-IIS-FTP-2D00-Часть 2-2D00-Virtual-Directories_2F00_Physical-Directories.aspx