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

Почему IIS 7.5 FTP не соблюдает диапазон пассивных портов для простого ftp?

Сегодня вечером я боролся со всем диапазоном пассивных портов на IIS 7.0. Я наконец понял, что это, по-видимому, применимо только к FTP / ES или FTP / IS. Когда я пытаюсь выполнить простой ftp, он назначает любой номер порта, который ему нужен при ответе на запрос PORT.

Прежде всего, я чего-то упускаю. Во-вторых, если нет, то почему, черт возьми, это так работает?

TIA.

Я наткнулся на этот вопрос, когда у меня была такая же проблема сегодня. Я установил «Диапазон портов канала данных» в консоли диспетчера IIS 7.5, но сервер продолжал выбирать порты за пределами указанного диапазона. Проблема для меня заключалась не в том, что брандмауэр переписывал ответ (я использовал TLS, поэтому не смог, даже если бы попытался). Фактически, после того, как вы измените диапазон портов, вам придется перезапустить «Microsoft FTP Service». С помощью iisreset недостаточно, и не нажимать кнопку «Перезагрузить» на уровне сервера в диспетчере IIS; сервис уровня ОС (ftpsvc) должен быть полностью остановлен и запущен.

В конце концов я определил, что брандмауэр $% (* & @ ПЕРЕЗАПИСЬ команды ftp в попытке быть «полезными». Я определил это, когда попытался установить сервер FileZilla и столкнулся с той же проблемой. К счастью, у сервера FileZilla есть открытое окно мониторинга, и я смог наблюдать за разговором с обеих сторон и определить, что сервер действительно отправлял правильный номер порта.