2010-12-12 4 views
6

У меня есть защищенная паролем папка на моем веб-сервере с помощью CPanel (HTTP?). Я пытаюсь загрузить файл через FTP в C#, но я получаю эту ошибку:Как загрузить файл (используя FTP) в папку, защищенную паролем, на C#?

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

Когда я использую один и тот же код, чтобы загрузить в папку, не защищен паролем я не получаю никаких ошибок. Насколько я могу сказать, нет ничего плохого в имени файла.

Так в чем проблема? Как я могу предоставить учетные данные в защищенной паролем папке (не говоря о учетных данных FTP, потому что, очевидно, они правильно аутентифицируются, если возвращается код ошибки 553)?

+0

Является ли это сервером Windows? Как защищен паролем папки? Windows не поддерживает просто пароль, защищающий папку. Он поддерживает безопасность на уровне пользователей в папках. Вход FTP будет предполагать определенный идентификатор пользователя на сервере - этот идентификатор должен иметь доступ на запись к папке. Я подозреваю, может быть, эта «защита паролем» может просто быть собственностью приложения CPanel? –

+0

Это сервер Linux. –

ответ

4

Я понял, в чем проблема (это было абсолютно не связано с защитой паролем). Корневой каталог для учетной записи FTP, которую я использовал, фактически был подкаталогом внутри другого каталога. каталога я пытался получить доступ был:

www.example.com/example1/abc/ 

Но самый высокий каталог, который FTP счет имел разрешение был:

www.example.com/example1/ 

Так что я конкретизация/example1/а как каталог для загрузки файл в, где, как и должно быть, это просто/abc /, поскольку он относится к корневому каталогу учетной записи FTP, а не к корню всего домена. Поэтому я правильно аутентифицировался, но поскольку я указывал неправильный относительный каталог, возвращался код ошибки 553.

новичок ошибка. ;)

+0

Отличный! Это было именно то, что происходило со мной в связи с миграцией, которую я должен был сделать на прошлой неделе. Приятно видеть, что это было не только то, что я себе представлял, так это было бы, но также и то, что у кого-то была эта проблема до этого и она была решена. – apacay