Как загрузить файл (используя FTP) в защищенную паролем папку на С#?

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

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

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

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


person Alec Baldwin's Bald Twin    schedule 12.12.2010    source источник
comment
Это Windows-сервер? Как защищена папка паролем? Windows изначально не поддерживает защиту папки простым паролем. Он поддерживает безопасность на уровне пользователя для папок. Логин FTP будет предполагать определенную личность пользователя на сервере — эта личность должна иметь права на запись в папку. Я подозреваю, что эта «защита паролем» может быть просто свойством приложения CPanel?   -  person James Gaunt    schedule 12.12.2010


Ответы (1)


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

www.example.com/example1/abc/

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

www.example.com/example1/

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

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

person Alec Baldwin's Bald Twin    schedule 13.12.2010
comment
Отлично! Это как раз то, что происходило со мной во время миграции, которую я должен был сделать на прошлой неделе. Приятно видеть, что это не только то, что я себе представлял, но также и то, что у кого-то была эта проблема раньше и она была решена. - person apacay; 06.02.2012