2010-12-12 17 views
6

Mam chroniony hasłem folder na moim serwerze WWW przy użyciu CPanel (HTTP?). Próbuję przesłać plik przez FTP w C#, ale wciąż otrzymuję ten błąd:Jak przesłać plik (przy użyciu protokołu FTP) do folderu chronionego hasłem w języku C#?

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

Kiedy użyć tego samego kodu, aby przesłać do folderu chroniony hasłem non-ja nie otrzymuję żadnych błędów. Nie ma nic złego w nazwie pliku, o ile mogę powiedzieć.

Jaki byłby problem? Jak dostarczyć dane uwierzytelniające do folderu chronionego hasłem (nie mówię o poświadczeniach FTP, ponieważ oczywiście są one poprawnie uwierzytelniane, jeśli zwracany jest kod błędu 553)?

+0

Czy to jest serwer Windows? W jaki sposób chronione jest hasło folderu? System Windows natywnie nie obsługuje po prostu hasła chroniącego folder. Obsługuje zabezpieczenia na poziomie użytkownika w folderach. Login FTP zakłada pewną tożsamość użytkownika na serwerze - ta tożsamość musi mieć prawo zapisu do tego folderu. Podejrzewam, że ta "ochrona hasłem" może być po prostu właściwością aplikacji CPanel? –

+0

To jest serwer Linux. –

Odpowiedz

4

Uświadomiłem sobie, na czym polegał problem (było całkowicie niezwiązane z ochroną hasłem). Katalog główny konta FTP, którego używałem, był w rzeczywistości podkatalogiem w innym katalogu. Katalog starałem się dostęp był:

www.example.com/example1/abc/ 

Ale najwyższy katalog że konto FTP miał uprawnienia do brzmiała:

www.example.com/example1/ 

Tak było określenie/example1/abc jako katalog przesłać plik do, gdzie powinien powinien był po prostu/abc /, ponieważ wszystko to odnosi się do katalogu głównego konta FTP, a nie do katalogu głównego całej domeny. Tak więc poprawnie uwierzytelniłem, ale ponieważ podałem niewłaściwy katalog względny, zwracano kod błędu 553.

Błąd dla nowicjusza. ;)

+0

Doskonała! To było właśnie to, co działo się ze mną podczas migracji, którą musiałem zrobić w zeszłym tygodniu. Miło jest widzieć, że nie tylko to, co wyobrażałem sobie, że będzie, ale także, że ktoś miał ten problem wcześniej i rozwiązał go. – apacay

Powiązane problemy