6

我使用 CPanel (HTTP?) 对我的 Web 服务器上的一个文件夹进行了密码保护。我正在尝试在 C# 中通过 FTP 上传文件,但我不断收到此错误:

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

当我使用相同的代码上传到非密码保护的文件夹时,我没有收到任何错误。据我所知,文件名没有任何问题。

那么问题会是什么?如何向受密码保护的文件夹提供凭据(不是在谈论 FTP 凭据,因为如果返回 553 错误代码,显然这些凭据正在正确地进行身份验证)?

4

1 回答 1

4

我意识到问题出在哪里(它与密码保护完全无关)。我使用的 FTP 帐户的根目录实际上是另一个目录中的子目录。我试图访问的目录是:

www.example.com/example1/abc/

但是 FTP 帐户有权访问的最高目录是:

www.example.com/example1/

所以我将 /example1/abc 指定为将文件上传到的目录,它应该只是 /abc/,因为它都是相对于 FTP 帐户的根目录而不是整个域的根目录。所以我正确地进行了身份验证,但是因为我指定了错误的相对目录,所以返回了 553 错误代码。

新手误区。;)

于 2010-12-13T03:06:23.503 回答