2010-12-12 41 views
6

J'ai protégé par mot de passe un dossier sur mon serveur web en utilisant CPanel (HTTP?). Je suis en train de télécharger un fichier via FTP en C#, mais je continue à obtenir cette erreur:Comment télécharger un fichier (en utilisant FTP) dans un dossier protégé par mot de passe en C#?

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

Lorsque j'utilise le même code pour télécharger dans un dossier non protégé mot de passe je ne reçois pas d'erreurs. Il n'y a rien de mal avec le nom de fichier autant que je sache.

Alors, quel serait le problème? Comment fournir des informations d'identification au dossier protégé par mot de passe (sans parler des informations d'identification FTP, car celles-ci s'authentifient correctement si un code d'erreur 553 est renvoyé)?

+0

S'agit-il d'un serveur Windows? Comment le mot de passe du dossier est-il protégé? Windows ne supporte pas nativement le mot de passe protégeant simplement un dossier. Il prend en charge la sécurité au niveau de l'utilisateur sur les dossiers. Le login FTP suppose une certaine identité d'utilisateur sur le serveur - cette identité doit avoir un accès en écriture au dossier. Je soupçonne peut-être que cette «protection par mot de passe» peut simplement être une propriété de l'application CPanel? –

+0

C'est un serveur Linux. –

Répondre

4

J'ai réalisé quel était le problème (il n'avait aucun rapport avec la protection par mot de passe). Le répertoire racine du compte FTP que j'utilisais était en fait un sous-répertoire dans un autre répertoire. Le répertoire que je tentais d'accès était:

www.example.com/example1/abc/ 

Mais le répertoire le plus élevé que le compte FTP avait des autorisations à été:

www.example.com/example1/ 

donc je suis Spécification/example1/abc comme répertoire pour télécharger le fichier to, où il aurait dû être simplement/abc /, puisque tout est relatif au répertoire racine du compte FTP et non à la racine du domaine entier. Donc, je m'authentifiais correctement, mais comme je spécifiais le mauvais répertoire relatif, le code d'erreur 553 était retourné.

Erreur de débutant. ;)

+0

Excelent! C'était exactement ce qui m'arrivait lors d'une migration que j'avais à faire la semaine dernière. C'est agréable de voir que ce n'était pas seulement ce que j'imaginais que ce serait, mais aussi que quelqu'un a déjà eu ce problème et l'a résolu. – apacay