У нас была настроена настройка сервера виртуальной машины для Интернета, FTP был настроен с использованием Filezilla Server, и все порты были открыты для режима PASV, который прекрасно работал в течение нескольких месяцев, после чего внезапно без причины перестал работать и разорвал соединение, как только клиент запросил использовать режим PASV.

В конце концов мы удалили этот сервер и с тех пор настроили другой сервер с IIS.

Я снова настроил порты PASV, которые мы хотели использовать (5001-5005), и это работало нормально в течение пары недель до сегодняшнего дня, и теперь режим PASV перестал работать снова. Я только что открыл другой набор портов (2501-2505) и настроил FTP для использования вместо этого, но все еще та же проблема. Все брандмауэры и антивирусы отключены.

Клиент FileZilla имеет этот журнал:

Команда: ТИП I

Ответ: 200 Тип установлен на I.

Команда: PASV

Ошибка: отключено от сервера: ECONNABORTED - соединение прервано

Ошибка: не удалось получить список каталогов

Обновить:

Использование режима ACTIVE от клиента работает нормально. Просто компонент, который мы используем с C #, работает только с PASV

1 ответ1

0

Я обнаружил, что способ, которым Azure использует конечные точки, заключается в том, что если порт кажется мертвым, то Azure прекратит пересылку на этот порт. Поскольку порты для PASV не активны до тех пор, пока не будет установлено FTP-соединение и не будет запущен режим PASV, Azure прекратит пересылку.

Для этого есть обходной путь, который заключается в использовании Azure Powershell для настройки портов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .