9 messaggi dal 31 maggio 2005
Ciao a tutti

sto tentando di eseguire da una paginetta ASP un file .BAT che all'interno contiene istruzione per uploadre file (creati dalla pagina asp) via FTP usano il comando ftp.exe di windows.

Se vado su Start/Esegui e metto la riga di comando tutto funziona perfettamente, invece dalla pagina asp non funziona.

Il codice asp:
Dim oShell
Set oShell = Server.CreateObject("WSCRIPT.SHELL")
oShell.Run "cmd.exe /c d:\upload.bat > d:\log_ftp.txt"
set oShell = nothing

il file upload.bat contiene la seguente riga:
ftp.exe -s:D:\test.ftp

in test.ftp ci sono i dati di connessione:
lcd d:\
open xxx.xx.xxx.xx
login
password
cd /cartella/
prompt
put d:\test.xml
bye


eseguito il tutto nel file di log mi trovo
C:\WINNT\system32>ftp.exe -s:D:\test.ftp
ftp> Directory locale ora D:\
ftp> lcd d:\
ftp> open xxx.xxx.xxx.xxx
Comando non valido

ftp> login
Comando non valido

ftp> password
Non collegato.

ftp> cd /test/
Modalit… interattiva Off.

ftp> prompt
Non collegato.

ftp> put d:\test.xml
bye


COME MAI all'Open mi da "comando non Valido" ?

se eseguo da DOS tutto funziona perfettamente...
80 messaggi dal 27 giugno 2001
www.portel.it
Ciao, sembrerebbe che stia loggando "al contrario". Infatti scrive "Directory locale ora D:\" sopra alla riga in cui c'e' l'istruzione "lcd...".

Se e' cosi', "comando non valido" non si riferisce a OPEN ma a LOGIN...e l'unico motivo per cui potrebbe dirti cosi' e' che sia fallito precedentemente l'istruzione OPEN.

L'open potrebbe fallire per diversi motivi. Ad esempio potrebbe essere che l'utente con cui sei loggato ha i settaggi proxy corretti per uscire sulla rete (e quindi tutto funziona correttamente da Start -> Esegui), mentre le impostazioni proxy non vengono "lette" quando lo script viene eseguito da ASP.

Filippo

--
http://my.opera.com/filippo/
9 messaggi dal 31 maggio 2005
Si hai ragione, vedo se riesco a risolvere il problema

Grazie per l'aiuto

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.