2010-12-12 45 views
6

Tôi đã bảo vệ bằng mật khẩu một thư mục trên máy chủ web của mình bằng CPanel (HTTP?). Tôi đang cố gắng tải lên tệp qua FTP trong C#, nhưng tôi vẫn gặp lỗi này:Cách tải lên một tệp (sử dụng FTP) vào một thư mục được bảo vệ bằng mật khẩu trong C#?

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

Khi tôi sử dụng cùng một mã để tải lên thư mục không được bảo vệ bằng mật khẩu, tôi không gặp lỗi. Không có gì sai với tên tập tin như xa như tôi có thể nói.

Vì vậy, vấn đề sẽ là gì? Làm cách nào để cung cấp thông tin đăng nhập vào thư mục được bảo vệ bằng mật khẩu (không nói về thông tin đăng nhập FTP, vì rõ ràng là những thông tin xác thực đúng nếu mã lỗi 553 đang được trả lại)?

+0

Đây có phải là máy chủ Windows không? Mật khẩu thư mục được bảo vệ như thế nào? Windows không hỗ trợ một cách đơn giản mật khẩu bảo vệ một thư mục. Nó hỗ trợ bảo mật mức người dùng trên các thư mục. Đăng nhập FTP sẽ giả định một danh tính người dùng nhất định trên máy chủ - danh tính này phải có quyền ghi vào thư mục. Tôi nghi ngờ có thể điều này 'bảo vệ mật khẩu' có thể chỉ đơn giản là một tài sản của ứng dụng CPanel? –

+0

Đây là một máy chủ Linux. –

Trả lời

4

Tôi nhận ra vấn đề là gì (nó hoàn toàn không liên quan đến bảo vệ bằng mật khẩu). Thư mục gốc cho tài khoản FTP tôi đang sử dụng thực sự là một thư mục con bên trong một thư mục khác. Thư mục tôi đã cố gắng truy cập là:

www.example.com/example1/abc/ 

Nhưng thư mục cao nhất mà các tài khoản FTP có quyền truy cập vào là:

www.example.com/example1/ 

Vì vậy, tôi đã xác định/example1/abc như các thư mục để tải lên các tập tin, nơi mà nó cần phải có chỉ đơn giản là/abc /, vì nó là tất cả tương đối so với thư mục gốc của tài khoản FTP và không phải là gốc của toàn bộ tên miền. Vì vậy, tôi đã xác thực chính xác, nhưng vì tôi đã chỉ định thư mục tương đối sai nên mã lỗi 553 đã được trả lại.

Lỗi người mới. ;)

+0

Excelent! Đây chỉ là những gì đã xảy ra với tôi về một di cư tôi đã phải làm tuần trước. Thật tuyệt khi thấy nó không chỉ là những gì tôi đã tưởng tượng rằng nó sẽ là, mà còn, rằng ai đó đã có vấn đề này trước và giải quyết nó. – apacay

Các vấn đề liên quan