none
Не включить одновременно несколько ftp серверов.

    Вопрос

  • На IIS7 сервере уже работает 10 HTTP сайтов, требуется к каждому из них привязять свой ftp сервер.

    В диспетчере служб IIS нажимаю на сайт и добавляю к нему FTP публикацию. Ввожу параметры привязки:

    1. Выбираю FTP адрес (он один для всех сайтов)

    2. Разрешаю имена виртуальных узлов, устанавливаю имя виртуального узла: mysite.ru

    3. Устанавливаю флаг 'Без SSL'

    Затем добавляю пользователей для FTP.

    --

    При попытке соединиться на такой сайт выводится сообщение:

    '530 User cannot log in, home directory inaccessible.'

    При этом если убираю привязку к виртуальному узлу (см. п.2), то ftp работает. Но, как я понимаю, без привязки к виртуальному узлу нельзя настроить использование нескольких FTP одновременно.

    Помогите настроить!

    29 марта 2011 г. 14:26

Ответы

  • После недели поисков случайно нашел в интернете решение. Заметьте, нигде: ни в официальной документации к FTP от Microsoft, ни на интернет ресурсах этой информации не найти. Надеюсь, что помогу многим, кто столкнулся с этой проблемой.

    Для того, чтобы работали одновременно несколько FTP серверов необходимо:

    1. При добавлении FTP публикации поставить галку в опции "Разрешить имена виртуальных узлов".

    2. Указать виртуальный узел для каждого сайта, напр. site1.ru, site2.ru

    3. Настроить права для пользователей на каждом из сайтов. Это делается в разделе FTP / Правила Авторизации FTP

    4. Ну и теперь самое главное. Если Вы создали пользоветелей user1 для 1-го сайта и user2 для 2-го сайта, то чтобы зайти под этими логинами в FTP клиенте вводим логин следующим образом:

    site1.ru|user1

    site2.ru|user2

    Причем символ "|" обязателен, лучше скопируйте его из моего сообщения.
    6 апреля 2011 г. 19:56

Все ответы

  • Используйте Process monitor для определения проблем с доступом к FTP. Попробуйте обновить FTP до версии 7.5, в нем изоляция FTP сайтов реализована иначе чем в IIS7.




    5 апреля 2011 г. 17:24
  • А как вообще узнать, какая у меня текущая версия FTP 7.0 или 7.5 ? Не могу найти, где это посмотреть можно ...

    IIS 7.5 - это я нашел. А какая версия FTP не понятно.

    6 апреля 2011 г. 11:49
  • По умолчанию с IIS7 идет версия 6 версия FTP, если FTP устанавливали отдельно, смотрите версию в установке и удалении программ.
    6 апреля 2011 г. 12:25
  • После недели поисков случайно нашел в интернете решение. Заметьте, нигде: ни в официальной документации к FTP от Microsoft, ни на интернет ресурсах этой информации не найти. Надеюсь, что помогу многим, кто столкнулся с этой проблемой.

    Для того, чтобы работали одновременно несколько FTP серверов необходимо:

    1. При добавлении FTP публикации поставить галку в опции "Разрешить имена виртуальных узлов".

    2. Указать виртуальный узел для каждого сайта, напр. site1.ru, site2.ru

    3. Настроить права для пользователей на каждом из сайтов. Это делается в разделе FTP / Правила Авторизации FTP

    4. Ну и теперь самое главное. Если Вы создали пользоветелей user1 для 1-го сайта и user2 для 2-го сайта, то чтобы зайти под этими логинами в FTP клиенте вводим логин следующим образом:

    site1.ru|user1

    site2.ru|user2

    Причем символ "|" обязателен, лучше скопируйте его из моего сообщения.
    6 апреля 2011 г. 19:56
  • webman2011, просто видимо поисковые гиганты подсовывали Вам ложную информацию. По поводу хостинга на одном ip и порту нескольких ftp-сайтов с использованием виртуальных имен хостов для FTP 7.5 имеется отличная статья на центральном ресурсе IIS от компании Microsoft http://learn.iis.net/page.aspx/320/using-ftp-virtual-host-names/ . И про эту злополучную вертикальную палку там упоминается, даже дважды.
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    13 апреля 2011 г. 16:39
    Модератор
  • спасибо огромное, очень помогло! Формат записи имени пользователя [site1.ru|user1]  решил проблему!
    11 февраля 2018 г. 16:56