Как загрузить файл (используя FTP) в защищенную паролем папку в C #? - PullRequest
6 голосов
/ 12 декабря 2010

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

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

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

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

1 Ответ

4 голосов
/ 13 декабря 2010

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

www.example.com/example1/abc/

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

www.example.com/example1/

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

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

...