У меня есть терминальное приложение C #, которое я запускаю на своем персональном компьютере для разработки.Приложение использует FTP для получения некоторых файлов.Для простой загрузки определенных файлов через FTP я просто использую обычный System.Net.WebClient и заполняю NetworkCredentials с именем пользователя и паролем, но приложение также использует FluentFTP для некоторых из более сложных загрузок FTP, необходимых.
Это в основном то, как я подключаюсь с помощью FluentFTP:
using (FtpClient ftp = new FtpClient(FTP_URL)
{
ftp.Credentials = new NetworkCredential(USER, PASSWORD);
ftp.Connect(); //Or run any ftp command...
}
Когда я запускаю программу терминала на сервере Windows 2019, и он пытается соединиться с помощью FluentFTP, он внезапно останавливает соединение с FluentFTP.FTPCommandException
и никакой другой информации, записанной в стеке исключений.Я попытался записать трассировку FTP, и вот что я получил:
Кажется, что он внезапно отключился без кода ошибки.
Я протестировал его на своей локальной машине для разработкии это работает здесь: ![FTP-Trace log on local development pc](https://i.stack.imgur.com/Dd428.png)
Я пытался посмотреть, было ли это связано с логином или чем-то подобным, но когда учетные данные неверны, это результат.Он поставляется с 530 Response: ![FTP-Trace log on local developmen pc when password is wrong](https://i.stack.imgur.com/zmFwg.png)
Я также думал о брандмауэре и проблемах с портами на сервере, но меня сбивает с толку то, что простая загрузка через FTP через System.NetКажется, что .WebClient отлично работает на сервере.
Если у кого-то есть идеи, как мне справиться с этим препятствием, я буду очень признателен за помощь!
РЕДАКТИРОВАТЬ
Я 'Мы скопировали свойства FtpClient при запуске на сервере и локальном ПК, и, похоже, есть некоторые различия:
Локальный ПК
Capabilities = SIZE, MDTM
HashAlgorithms = NONE
EncryptionMode = Нет
DataConnectionEncryption = True
PlainTextEncryption = False
SslProtocols = Default
1047 * SystemType = Windows_NT
ServerType = Неизвестно
ServerOS = Windows
Сервер Windows
Возможности = НЕТ
HashAlgorithms = НЕТ
EncryptionMode = Нет
DataConnectionEncryption = True
PlainTextEncryption = False
SslProtocols = По умолчанию
SystemTypeНЕИЗВЕСТНО
ServerType = Неизвестно
ServerOS = Неизвестно