Сегодня вечером я боролся со всем диапазоном пассивных портов на IIS 7.0. Я наконец понял, что это, по-видимому, применимо только к FTP / ES или FTP / IS. Когда я пытаюсь выполнить простой ftp, он назначает любой номер порта, который ему нужен при ответе на запрос PORT.
Прежде всего, я чего-то упускаю. Во-вторых, если нет, то почему, черт возьми, это так работает?
TIA.
Я наткнулся на этот вопрос, когда у меня была такая же проблема сегодня. Я установил «Диапазон портов канала данных» в консоли диспетчера IIS 7.5, но сервер продолжал выбирать порты за пределами указанного диапазона. Проблема для меня заключалась не в том, что брандмауэр переписывал ответ (я использовал TLS, поэтому не смог, даже если бы попытался). Фактически, после того, как вы измените диапазон портов, вам придется перезапустить «Microsoft FTP Service». С помощью iisreset
недостаточно, и не нажимать кнопку «Перезагрузить» на уровне сервера в диспетчере IIS; сервис уровня ОС (ftpsvc
) должен быть полностью остановлен и запущен.
В конце концов я определил, что брандмауэр $% (* & @ ПЕРЕЗАПИСЬ команды ftp в попытке быть «полезными». Я определил это, когда попытался установить сервер FileZilla и столкнулся с той же проблемой. К счастью, у сервера FileZilla есть открытое окно мониторинга, и я смог наблюдать за разговором с обеих сторон и определить, что сервер действительно отправлял правильный номер порта.