2010-12-12 6 views
6

Ich habe einen Ordner auf meinem Webserver mit CPanel (HTTP?) Passwortgeschützt. Ich versuche, eine Datei per FTP in C# zu laden, aber ich erhalte immer diese Fehlermeldung:Wie lade ich eine Datei (mit FTP) in einen passwortgeschützten Ordner in C# hoch?

The remote server returned an error: (553) File name not allowed. 

Wenn ich den gleichen Code verwenden, um einen nicht-passwortgeschützten Ordner zu bekomme ich keine Fehler. Es ist nichts falsch mit dem Dateinamen, soweit ich das beurteilen kann.

Also, was wäre das Problem? Wie gebe ich die Zugangsdaten an den passwortgeschützten Ordner weiter (nicht über die FTP-Zugangsdaten, da diese sich offensichtlich authentifizieren, wenn ein 553-Fehlercode zurückgegeben wird)?

+0

Ist das ein Windows-Server? Wie ist das Passwort geschützt? Windows unterstützt standardmäßig kein Kennwort, das einen Ordner schützt. Es unterstützt die Sicherheit auf Benutzerebene für Ordner. Die FTP-Anmeldung übernimmt eine bestimmte Benutzeridentität auf dem Server - diese Identität muss Schreibzugriff auf den Ordner haben. Ich vermute, vielleicht ist dieser "Passwortschutz" einfach eine Eigenschaft der CPanel-Anwendung? –

+0

Es ist ein Linux-Server. –

Antwort

4

Ich erkannte, was das Problem war (es war völlig unabhängig von Passwortschutz). Das Stammverzeichnis für das FTP-Konto, das ich verwendete, war eigentlich ein Unterverzeichnis in einem anderen Verzeichnis. Das Verzeichnis wurde ich zugreifen wollte war:

www.example.com/example1/abc/ 

Aber das höchste Verzeichnis, dass der FTP-Account Berechtigungen musste, war:

www.example.com/example1/ 

So/ich war die Angabe example1/abc als das Verzeichnis hochladen die Datei an, wo sollte es einfach gewesen sein/abc /, da es alles relativ zum Root-Verzeichnis des FTP-Accounts und nicht der Wurzel der gesamten Domain ist. Ich habe mich also korrekt authentifiziert, aber weil ich das falsche relative Verzeichnis angegeben habe, wurde der Fehlercode 553 zurückgegeben.

Newbie Fehler. ;)

+0

Ausgezeichnet! Genau das passierte mir bei einer Migration, die ich letzte Woche machen musste. Es ist schön zu sehen, dass es nicht nur das war, was ich mir vorgestellt habe, sondern auch, dass jemand dieses Problem vorher hatte und es löste. – apacay