Problem z wysłaniem pliku na serwer FTP z aplikacji w chmurze Azure

0

Witam
Napisałem pewien kod w c# wykorzystujący bibliotekę FluentFTP. Ma tworzyć i wysyłać csv na zewnętrzny serwer FTP. Kod odpowiadający za ustanowienie połączenia wygląda następująco:

FtpClient Client = new FtpClient(Url);
Client.Credentials = new NetworkCredential(Username, Password);
Client.RetryAttempts = 3;
Client.DataConnectionType = FtpDataConnectionType.AutoActive;
Client.Connect();
Client.UploadAsync(bytes, "/mebel_partner.csv").Result;

Kiedy odpalam kod na swoim lokalnym komputerze wszystko działa jak należy. Problem pojawia się kiedy kod wrzucam na serwer produkcyjny na w chmurze Azure. Aplikacja poprawnie łączy się z serwerem FTP ,ale próba wysłania pliku kończy się niepowodzeniem, a FluentFTP wyrzuca :
Fragment wyjątku

System.AggregateException: One or more errors occurred. (Error while uploading the file to the server. See InnerException for more info.) ---> FluentFTP.FtpException: Error while uploading the file to the server. See InnerException for more info. ---> FluentFTP.FtpCommandException: Server cannot accept argument.
sk)

Początkowo myślałem że problemem może być jakiś firewall na serwerze FTP ,ale nawet po całkowitym wyłączeniu firewalla problem pozostaje.
Jako ,że problem pojawia się tylko na serwerze produkcyjnym to mam problem z debugowaniem, a testowanie innych ustawień FluentFTP na chybił trafił też odpada , bo zmiany wrzucam co jakiś czas bo wymaga to całkowitego resetu aplikacji internetowej.
Oto logi z serwera FTP.

2019-04-09 05:30:19 52.232.33.133 - 192.168.1.60 21 ControlChannelOpened - -
0 0 e99adae1-e18b-426e-9791-b21c60ac4397 -

2019-04-09 05:30:19 52.232.33.133 - 192.168.1.60 21 USER mebel_z 331
0 0 e99adae1-e18b-426e-9791-b21c60ac4397 -

2019-04-09 05:30:19 52.232.33.133 MEBPAR\mebel_z 192.168.1.60 21 PASS
*** 230 0 0 e99adae1-e18b-426e-9791-b21c60ac4397 /

2019-04-09 05:30:19 52.232.33.133 MEBPAR\mebel_z 192.168.1.60 21 FEAT
- 211 0 0 e99adae1-e18b-426e-9791-b21c60ac4397 -

2019-04-09 05:30:19 52.232.33.133 MEBPAR\mebel_z 192.168.1.60 21 OPTS
UTF8+ON 200 0 0 e99adae1-e18b-426e-9791-b21c60ac4397 -

2019-04-09 05:30:19 52.232.33.133 MEBPAR\mebel_z 192.168.1.60 21 SYST
- 215 0 0 e99adae1-e18b-426e-9791-b21c60ac4397 -

2019-04-09 05:30:19 52.232.33.133 MEBPAR\mebel_z 192.168.1.60 21 SIZE
/mebel_partner.csv 550 2 3 e99adae1-e18b-426e-9791-b21c60ac4397
/mebel_partner.csv

2019-04-09 05:30:19 52.232.33.133 MEBPAR\mebel_z 192.168.1.60 21 MDTM
/mebel_partner.csv 550 2 3 e99adae1-e18b-426e-9791-b21c60ac4397
/mebel_partner.csv

2019-04-09 05:30:19 52.232.33.133 MEBPAR\mebel_z 192.168.1.60 21 TYPE
I 200 0 0 e99adae1-e18b-426e-9791-b21c60ac4397 -

2019-04-09 05:30:19 52.232.33.133 MEBPAR\mebel_z 192.168.1.60 21 PORT
10,0,5,108,199,196 501 87 38 e99adae1-e18b-426e-9791-b21c60ac4397 -

2019-04-09 05:30:19 52.232.33.133 MEBPAR\mebel_z 192.168.1.60 21 QUIT
- 221 0 0 e99adae1-e18b-426e-9791-b21c60ac4397 -

2019-04-09 05:30:19 52.232.33.133 MEBPAR\mebel_z 192.168.1.60 21
ControlChannelClosed - - 0 0 e99adae1-e18b-426e-9791-b21c60ac4397 -

Może ktoś ma pomysł co może powodować błędy w uploadowaniu pliku?

0

Na start spróbuj zmienić:

Client.DataConnectionType = FtpDataConnectionType.AutoActive;

Na:

Client.DataConnectionType = FtpDataConnectionType.AutoPassive;
0

Testując na lokalnym środowisku testowym tym AutoPassive wyrzuca błąd

Próba połączenia nie powiodła się, ponieważ połączona strona nie odpowiedziała poprawnie po ustalonym okresie czasu lub utworzone połączenie nie powiodło się, ponieważ połączony host nie odpowiedział

Natywny kod błędu 10060

0

Chodziło mi o reakcję serwera Azure na takie ustawienie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1