Autor Beitrag
roehr13
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 21.06.06 18:00 
Hallo!

Ich weiß einfach nicht mehr weiter! Ich hab ein Programm geschrieben, um Protokolle auszufüllen und dann übers Internet mit Indy FTP auf meinem FTP zu speichern.
Das funktioniert mit meinem Internet zu Hause auch tadellos (DSL)

Sobald ich aber mit meinem Funktinternet (nicht WLAN, läuft über Sendemasten), das ich im Rahmen eines Laptopprojekts in der Schule hab kommt beim Aufruf von idftp.put immer eine exception "access denied". Dasselbe passiert bei der Demo von Indy.

Mithilfe der Demo konnte ich feststellen, dass Connecten und Dateien anzeigen problemlos funktioniert. Mit Filezilla kann ich auch Dateien hochladen.

Ich hab auch schon alles mögliche mit Proxyservern versucht, aber ohne Erfolg.

Wäre echt genial wenn ihr mir noch ein paar Tipps geben könntet, bzw. alternative Möglichkeiten. Das Programm ist für die Schule und ich bin total am Ende, weil ich keine Ahnung hab, wo ich ansetzen soll.:-(

Gruß, Joachim
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Fr 23.06.06 09:05 
Also erstmal checke wenn es ein anderer FTP Server ist ob da wirklich alle nötigen Berechtigungen für deinen Account gesetzt sind.(Create,Append,...)

Was sagt den Filezilla, schaltet es in den sogenannten PASIV FTP Modus, weil der WLAN Acess Point eine Firewall hat?

Kopf hoch und step by step Fehlerquellen ausschließen!
roehr13 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 23.06.06 09:47 
Hallo!

Vielen Dank für die Antwort!

Die Berechtigungen sind alle vorhanden.
FileZilla geht glaub ich nicht in den PASV-Modus, wo sieht man das denn?

Ich hab außerdem leider gerade gemerkt, dass ich mich geirrt habe und FileZilla auch keine Datei hochladen kann.
Ich erhalte folgende Ausgabe (Der Fehler selbst kommt in Zeile 8 ):
ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
Befehl:  PORT 213,220,161,112,4,83
Trace:  FtpControlSocket.cpp(812): OnReceive(0)  OpMode=40 OpState=17   caller=0x003b806c
Antwort:  200 PORT command successful
Trace:  FtpControlSocket.cpp(1993): FileTransfer(0, FALSE, 0)  OpMode=40 OpState=17   caller=0x003b806c
Trace:  TransferSocket.cpp(540): SetActive()   caller=0x00e80c7c
Befehl:  STOR ddd.lep
Trace:  FtpControlSocket.cpp(812): OnReceive(0)  OpMode=40 OpState=18   caller=0x003b806c
Antwort:  550 Access is denied.
Trace:  FtpControlSocket.cpp(1993): FileTransfer(0, FALSE, 0)  OpMode=40 OpState=18   caller=0x003b806c
Trace:  FtpControlSocket.cpp(3975): ResetOperation(8196)  OpMode=40 OpState=18   caller=0x003b806c
Trace:  TransferSocket.cpp(96): ~CTransferSocket()   caller=0x00e80c7c
Trace:  TransferSocket.cpp(1107): Close()   caller=0x00e80c7c
Fehler:  Upload fehlgeschlagen
Trace:  FtpControlSocket.cpp(1202): List(FALSE,0,"/laptops/","",9)  OpMode=0 OpState=-1   caller=0x003ba41c
Status:  Verzeichnisinhalt wird abgeholt...
Befehl:  TYPE A
Trace:  FtpControlSocket.cpp(812): OnReceive(0)  OpMode=4 OpState=8   caller=0x003ba41c
Antwort:  200 Type set to A
Trace:  FtpControlSocket.cpp(1202): List(FALSE,0,"","",0)  OpMode=4 OpState=8   caller=0x003ba41c
Befehl:  PORT 213,220,161,112,4,85
Trace:  FtpControlSocket.cpp(812): OnReceive(0)  OpMode=4 OpState=7   caller=0x003ba41c
Antwort:  200 PORT command successful
Trace:  FtpControlSocket.cpp(1202): List(FALSE,0,"","",0)  OpMode=4 OpState=7   caller=0x003ba41c
Trace:  TransferSocket.cpp(540): SetActive()   caller=0x00e80c7c
Befehl:  LIST
Trace:  TransferSocket.cpp(369): OnAccept(0)   caller=0x00e80c7c
Trace:  FtpControlSocket.cpp(812): OnReceive(0)  OpMode=4 OpState=9   caller=0x003ba41c
Antwort:  150 Opening ASCII mode data connection for file list
Trace:  FtpControlSocket.cpp(1202): List(FALSE,0,"","",0)  OpMode=4 OpState=9   caller=0x003ba41c
Trace:  TransferSocket.cpp(500): OnClose(0)   caller=0x00e80c7c
Trace:  TransferSocket.cpp(1107): Close()   caller=0x00e80c7c
Trace:  TransferSocket.cpp(1107): Close()   caller=0x00e80c7c
Trace:  FtpControlSocket.cpp(1958): TransferEnd(4)  OpMode=4 OpState=10   caller=0x003ba41c
Trace:  FtpControlSocket.cpp(1202): List(TRUE,0,"","",0)  OpMode=4 OpState=10   caller=0x003ba41c
Trace:  drwxrwxrwx   2 2755-322 ftpusers     4096 Jun 21 17:13 .
Trace:  drwx---r-t   6 2755-322 ftpusers     4096 Jun 21 15:38 ..
Trace:  -rw-r--r--   1 2755-322 root          122 Jun 21 17:13 .htaccess
Trace:  -rw-r--r--   1 2755-322 ftpusers      632 Jun 22 15:45 Dummy.lep
Trace:  -rw-r--r--   1 2755-322 ftpusers      632 May 30 19:26 Erdkunde_30.05.2006_192625375.lep
Trace:  -rw-r--r--   1 2755-322 ftpusers      632 May 30 19:29 Physik_30.05.2006_1937468.lep
Trace:  -rw-r--r--   1 2755-322 ftpusers      632 Jun 21 17:03 achsoooooo_21.06.2006_17134625.lep
Trace:  -rw-r--r--   1 2755-322 ftpusers      632 Jun 13 21:14 französisch_13.06.2006_195718265.lep
Trace:  -rw-rw-rw-   1 2755-322 ftpusers      632 Jun 21 16:24 ftpNGCzGJ
Trace:  -rw-r--r--   1 2755-322 ftpusers      632 Jun 21 17:00 gg_21.06.2006_16256890.lep
Trace:  -rw-r--r--   1 2755-322 ftpusers      632 Jun 13 18:18 sds_13.06.2006_15369953.lep
Trace:  -rw-r--r--   1 2755-322 ftpusers      632 Jun 14 15:24 spanisch_14.06.2006_152427156.lep
Trace:  -rw-r--r--   1 2755-322 ftpusers      632 Jun 14 15:19 ss_14.06.2006_83332718.lep
Trace:  TransferSocket.cpp(96): ~CTransferSocket()   caller=0x00e80c7c
Trace:  TransferSocket.cpp(1107): Close()   caller=0x00e80c7c
Trace:  FtpControlSocket.cpp(812): OnReceive(0)  OpMode=4 OpState=10   caller=0x003ba41c
Antwort:  226 Transfer complete.
Trace:  FtpControlSocket.cpp(1202): List(FALSE,0,"","",0)  OpMode=4 OpState=10   caller=0x003ba41c
Status:  Auflistung des Verzeichnisinhalts erfolgreich
Trace:  FtpControlSocket.cpp(3975): ResetOperation(1)  OpMode=4 OpState=10   caller=0x003ba41c
Befehl:  TYPE A
Trace:  FtpControlSocket.cpp(812): OnReceive(0)  OpMode=0 OpState=-1   caller=0x003b806c
Antwort:  200 Type set to A


Das ganze passiert ebenfalls nur beim Funkinternet. Die ics-Komponente habe ich ebenfalls probiert aber dort kommt genau der selbe Fehler.


Gruß, Joachim
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Fr 23.06.06 15:32 
Hmm die 550 heißt aber das der Server meint das du die Rechte nicht hast. Also check nochmal und überprüfe ob die auch für die Unterverzeichnisse gelten!

Probleme durch Network Adress Translation kannst du damit schonmal ausschließen.
roehr13 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 23.06.06 19:09 
Hallo!

@digi_c: Vielen Dank für deine Bemühungen!!!!

Die Benutzerrechte sind für alle Ordner auf drwxr-xr-x gesetzt.
Das müsste doch stimmen oder?

Außerdem kann das Problem ja fast nicht am Server liegen, wenn es mit meinem normalem DSL einwandfrei funzt, kann es daran liegen, dass vor der anderen Internetverbindung ein Proxy liegt? Weil anmelden und Ordner anzeigen kann ich ja.

Ich hab echt keine Ahnung wo man da den Hebel ansetzen sollte.

Gruß, Joachim
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Sa 24.06.06 09:47 
Stimmt also liegt es vielleicht doch am fehlenden Suche in Wikipedia FTP Passiv Modus der Clients? K.A. wo man das bei Filezilla einstellt aber es geht irgendwo. Bei den Indys Müsstest du bloß idFTP1.Passive:=true