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を指定していました。これは、ドメイン全体のルートではなく、FTPアカウントのルートディレクトリにすべて関連しているため、単に/abc/である必要があります。したがって、正しく認証していましたが、間違った相対ディレクトリを指定していたため、553エラーコードが返されていました。

初心者の間違い。;)

于 2010-12-13T03:06:23.503 に答える