FTPServer

Lo script di runtime FTPServerLogic consente di abilitare un server FTP all’interno di una Q Application. Si trova all’interno della libreria dei template, nella sezione Scripts.

Nota

al momento non sono supportate connessioni FTPS.

Impostazione

Sono richiesti i seguenti pacchetti NuGet:

Per l’installazione dei pacchetti NuGet vedere Aggiungere pacchetti NuGet.

Si consiglia l’installazione dei pacchetti nelle versioni stabili.

Parametri di configurazione

I parametri da configurare sul server FTP sono i seguenti:

  • IPAddress: indirizzo IP assegnato al server FTP. Il valore predefinito è impostato a 127.0.0.1

  • Port: porta assegnata al server FTP. La porta predefinita è la 21 (non deve essere già in uso da altre applicazioni)

  • FilesystemRoot: il server FTP espone solo una parte del filesystem locale ai client FTP che si connettono. Su sistemi ARM ASEM è possibile impostare solo %PROJECTDIR%, %APPLICATIONDIR% oppure %USB<n>% (dove <n> rappresenta il numero progressivo dell’unità USB). Il valore predefinito è relativo alla cartella di progetto (%PROJECTDIR%).

  • MinimumPASVPort: numero di porta minima usata per gestire l’elenco/trasferimento dei file. Deve essere almeno maggiore di 1024. Il valore predefinito è 1024

  • MaximumPASVPort: numero di porta massima usata per gestire l’elenco/trasferimento dei file. Non deve essere inferiore a MinimumPASVPort. Il valore predefinito è 1100

  • AuthorizedUsers: array di stringhe che contiene i nomi degli utenti (di progetto) che possono fornire l’accesso al filesystem esposto dal server FTP. Un client FTP che si connette al server deve specificare un nome utente in questa lista, con la relativa password (se configurata)

Il server va avviato/spento tramite invocazione dei metodi OPC UA esportati StartFtpServer/StopFtpServer.