Так....
В IIS, если вы используете встроенный FTP, вам необходимо объединить заголовок FTP-хоста в FTP имя пользователя например www.hello.com | домен / имя пользователя
Итак, программа FTP получает свой «крючок» от имени пользователя. Однако вы можете подключиться к FTP-сайту с помощью www.hello.com:21 через FTP-порт.
Почему же тогда служба FTP не работает так же, как служба HTTP?
В конце концов, IIS знает, какой сайт обслуживать, основываясь на заголовке хоста ....
Спасибо!
Виртуальные хосты - это что-то встроенное в протокол HTTP (начиная с HTTP версии 1.1).
Как вы, наверное, знаете, виртуальные хосты позволяют HTTP-серверу перенаправлять разные запросы на один и тот же IP-адрес и порт в разные каталоги или веб-приложения. Ваш браузер фактически отправляет имя веб-сайта, к которому он пытается подключиться, вместе с запросом документа.
Большинство интернет-протоколов так не работают. Обычно требуется отдельный IP-адрес или номер порта, если вы хотите обслуживать что-то другое. Кроме того, обычно сервер ожидает, что вы знаете его имя, поскольку вы только что подключились к нему.
Следовательно, протокол FTP не поддерживает виртуальные хосты, поскольку клиенты FTP не сообщают серверу, к какому сайту они пытались получить доступ. Это может стать неожиданностью, но протокол SSL, используемый в HTTPS, также не поддерживает виртуальные хосты - вам нужен отдельный IP-адрес (или порт) для каждого устанавливаемого SSL-сертификата.