Соединение FluentFTP работает на локальном компьютере, но не на сервере Windows 2019 - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть терминальное приложение 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 Windows 2019 Server Кажется, что он внезапно отключился без кода ошибки.

Я протестировал его на своей локальной машине для разработкии это работает здесь: FTP-Trace log on local development pc

Я пытался посмотреть, было ли это связано с логином или чем-то подобным, но когда учетные данные неверны, это результат.Он поставляется с 530 Response: FTP-Trace log on local developmen pc when password is wrong

Я также думал о брандмауэре и проблемах с портами на сервере, но меня сбивает с толку то, что простая загрузка через 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 = Неизвестно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...