我使用CPanel(HTTP?)在我的网络服务器上对文件夹进行了密码保护。我试图通过FTP在C#上传文件,但我一直收到这个错误:
The remote server returned an error: (553) File name not allowed.
当我使用相同的代码上传到非密码保护的文件夹时,我没有收到任何错误。据我所知,文件名没有任何问题。
那么问题是什么?如何为受密码保护的文件夹提供凭据(不是在谈论FTP凭据,因为如果返回553错误代码,那么显然正在进行身份验证)?
答案 0 :(得分:4)
我意识到问题所在(它与密码保护完全无关)。我使用的FTP帐户的根目录实际上是另一个目录中的子目录。 我试图访问的目录是:
www.example.com/example1/abc/
但FTP帐户有权访问的最高目录是:
www.example.com/example1/
所以我指定/ example1 / abc作为上传文件的目录,应该只是/ abc /,因为它全部相对于FTP帐户的根目录而不是整个根目录域。所以我正确地进行了身份验证,但因为我指定了错误的相对目录,所以返回了553错误代码。
新手的错误。 ;)