2010-12-12 9 views
6

Ho protetto da password una cartella sul mio server web usando CPanel (HTTP?). Sto cercando di caricare un file tramite FTP in C#, ma continuo a ricevere questo errore:Come caricare un file (tramite FTP) in una cartella protetta da password in C#?

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

Quando uso lo stesso codice per caricare in una cartella non protetto da password non ottengo errori. Non c'è niente di sbagliato con il nome del file per quanto posso dire.

Quindi quale sarebbe il problema? Come posso fornire le credenziali alla cartella protetta da password (non parlando delle credenziali FTP, perché ovviamente quelle stesse stanno autenticando correttamente se viene restituito un codice di errore 553)?

+0

Si tratta di un server Windows? Come è protetta la password della cartella? Windows non supporta semplicemente la protezione tramite password di una cartella. Supporta la sicurezza a livello utente sulle cartelle. Il login FTP assumerà una certa identità utente sul server - questa identità deve avere accesso in scrittura alla cartella. Sospetto che questa 'protezione password' possa semplicemente essere una proprietà dell'applicazione CPanel? –

+0

È un server Linux. –

risposta

4

Mi sono reso conto di quale fosse il problema (non era assolutamente correlato alla protezione tramite password). La directory root per l'account FTP che stavo usando era in realtà una sottodirectory all'interno di un'altra directory. La directory che stavo cercando di accesso è stato:

www.example.com/example1/abc/ 

Ma la directory più alta che l'account FTP aveva autorizzazioni per stato:

www.example.com/example1/ 

quindi ero Specificando/example1/abc come directory per caricare il file, dove dovrebbe essere semplicemente stato/abc /, poiché è tutto relativo alla directory radice dell'account FTP e non alla radice dell'intero dominio. Quindi stavo autenticando correttamente, ma poiché stavo specificando la directory relativa errata, il codice di errore 553 veniva restituito.

Errore newbie. ;)

+0

Eccellente! Questo era proprio quello che mi stava succedendo in una migrazione che dovevo fare la settimana scorsa. È bello vedere che non era solo quello che immaginavo sarebbe, ma anche che qualcuno aveva già avuto questo problema e l'aveva risolto. – apacay