PDA

Visualizza la versione completa : [VB6 sp6] Problema FTP.


benjy
14-04-2021, 16:29
Salve a tutti,

ho un problema. Ho una procedura per caricare e scaricare file da ftp.
Ora, mi funge su parecchi pc, ma da un posto nuovo, 2 pc, nessuno dei due funziona.
Per NON FUNZIONA, intendo che il programma esegue le istuzioni senza restituire alcun errore, ma non ho n lo scarico in locale n il carico su ftp.




With inet

.AccessType = icUseDefault
.RemotePort = 21

.Protocol = icFTP


.URL = "FTP://xxxxxxxx"
.UserName = "utente"
.Password = "password"

istr_web = "GET temp/prova_sc_st.txt c:\archivio\prova000.txt"

.Execute , Trim(istr_web)


While .StillExecuting
DoEvents
Wend


.Execute , "CLOSE"




Prima di chiedere aiuto, ho fatto le prove con vari pc in posti differenti e... funziona correttamente dappertutto.

Tutti i pc dai quali ho provato (quello incriminato anche) hanno AVG. Ma non ho nessun errore da parte di questo, se non, la prima volta, la richiesta del firewall, di consentire al programma l'accesso alla rete.

Ho provato anche a disattivare sia avg che defender. Nulla.

Il posto da dove non funziona usa EOLO. Potrebbe dipendere da questo? Anche se mi sembra stano. Ho testato sia alice, sia fastweb in provincie diverse.


Non so dove sbattere la testa



Il posto da dove non funziona usa EOLO.
Mentre scrivevo, mi sono ricordato di un amico che ha Eolo. Ho provato dal suo e... NON FUNZIONA!!!!

Quindi il problema Eolo!!! Secondo Voi, cosa devo chiedere al gestore?!?!?

oregon
14-04-2021, 20:59
Se non sbaglio eolo usa il natting. Chiedi un IP pubblico statico

benjy
14-04-2021, 21:57
Se non sbaglio eolo usa il natting. Chiedi un IP pubblico statico
Buonasera Oregon,
quello che mi suggerisci, simile a quanto mi ha accennato un sistemista in merito al fatto che Eolo non usa (o usa, non ho capito bene) il ppoe non direttamente sul modem, o qualcosa di simile, che sto chiedendo per iscritto in maniera da migliorare eventaule ricerca e dare pi info anche al forum.

Anche perch, io non ho ip pubblico statico (ho telecom) ma mi funge tranquillamente.

Ho anche provato, su consiglio del sistemista, una verifica via DOS, ed effettivamente, ci si collega al server ftp, ma poi non permette nessun comando

C:\>ftp xxxxxxxx
Connesso a xxxxxxxx.
220-FileZilla Server 0.9.60 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit https://filezilla-project.org/
202 UTF8 mode is always enabled. No need to send this command.
Utente (xxxxxxxxx:(none)): utente
331 Password required for utente
Password:
230 Logged on
ftp> dir
421 Rejected command, requested IP address does not match control connection IP.
ftp> ls
421 Rejected command, requested IP address does not match control connection IP.
ftp>

Aggiorner appena il sistemista mi scrive tecnicamente quello che mi ha detto a voce.

oregon
15-04-2021, 15:18
Con Telecom avrai un IP pubblico dinamico e va bene lo stesso. Il problema che hai dovuto al fatto che l'IP di una rete interna ad Eolo ed nattato. Per questo ti d quel messaggio d'errore.

Spiega ad Eolo questa faccenda e vedi che ti assegnano un IP pubblico (non so se a pagamento, altri provider che sono nella stessa situazione, vedi Fastweb, lo fanno gratuitamente).

benjy
15-04-2021, 16:48
Con Telecom avrai un IP pubblico dinamico e va bene lo stesso. Il problema che hai dovuto al fatto che l'IP di una rete interna ad Eolo ed nattato. Per questo ti d quel messaggio d'errore.

Spiega ad Eolo questa faccenda e vedi che ti assegnano un IP pubblico (non so se a pagamento, altri provider che sono nella stessa situazione, vedi Fastweb, lo fanno gratuitamente).

Ok, prover, sperando di avere un buon risultato.
Per quanto rigurarda fastweb... ho provato con 2 linee in provincie diverse, e non ho avuto nessun problema.

Per ora grazie. Vi tengo informati.

benjy
15-04-2021, 17:37
Nel frattempo, ho trovato delle soluzioni che, per il passive mode che non gestibile con il controllo inet, viene utilizzato il controllo winsock (che Io lho usato per inviare messaggi di posta elettronica) , ma... ne usano ben 3, e sto cercando di capire se potrebbe funzionare con un solo controllo. ora mi cerco un p di info.

benjy
25-04-2021, 18:31
Nel frattempo, ho trovato delle soluzioni che, per il passive mode che non gestibile con il controllo inet, viene utilizzato il controllo winsock (che Io lho usato per inviare messaggi di posta elettronica) , ma... ne usano ben 3, e sto cercando di capire se potrebbe funzionare con un solo controllo. ora mi cerco un p di info.

Salve,

testato positivamente quanto trovato su internet, usando il controlo winsock. Voglio implementarlo nella mia procedura, ma ho un problema, ovvero che l'istruzione
Winsock1.Connect "ftp.microsoft.com": DoEvents


non posso metterla in sequenza con le istruzioni che mi caricano o scaricano il file dal server, in quanto non mi risponde l'evento connect, ma il DataArrival .

Ovvero, se l'istruzione la metto da sola in un pulsante, all'uscita del pulsante mi parte l'evento connect.

ho proivato anche a fare una procedura che mi richiame prima il pulsante per la connessione, e poi il pulsante per l'invio dei file, ma nulla.


Qualcuno mi aiuta a capire come mai. Non ho trovato nulla su internet e, purtroppo, tempo fa mi si rotto il disco library, per cui avendo reinstallato l'ambiente su un pc nuovo... mi sono perso l'help in linea.

Loading