Назад | Перейти на главную страницу

Использование виртуальных каталогов с FTP

Я успешно установил и использовал 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