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