2016-03-07 27 views
5

Tôi đang sử dụng máy chủ Django được lưu trữ trên EC2 Singapore. Tôi cũng đang sử dụng một thùng S3 để lưu các tệp được tải lên thông qua bảng điều khiển Quản trị Django. Để tải lên tệp, tôi đang sử dụng django-s3direct.Tải lên AWS S3. Không hợp lệ theo Chính sách: Chính sách hết hạn

Khi tôi upload file sử dụng máy tính cục bộ của tôi đúng thời hạn Đông Mỹ, nó ngăn cản tôi từ tải lên các tập tin với lý do:

<Message>Invalid according to Policy: Policy expired.</Message> 

Tôi đã thử các giải pháp từ:
Fine Uploader getting "Policy expired" message sending to S3 for some và ở đây: https://github.com/FineUploader/fine-uploader/issues/1387

Khi tôi kiểm tra thời gian tải lên và thời gian UTC, không có sự khác biệt. Làm thế nào để sửa lỗi này?

EDIT: Để được lưu ý, quá trình tải lên hoạt động hoàn hảo trên máy chủ cục bộ nhưng không hoạt động trên máy chủ được lưu trữ trên AWS EC2.

+0

Nếu câu hỏi vẫn còn thực tế .. Bạn đã kiểm tra cài đặt đồng hồ hệ thống chưa? – ZAN

+0

Rất có thể máy bạn đang duyệt có đồng hồ không chính xác. Máy chủ không liên quan. –

+0

Như @RayNicholus cho biết, nó rất có thể là một chiếc đồng hồ không chính xác. Cẩn thận với thực tế rằng nó không phải là múi giờ được đưa vào tài khoản ở đây, nhưng đồng hồ chính nó. – Ghislaindj

Trả lời

1

Sự cố tương tự đề cập đến đồng hồ không chính xác. Đây sẽ là đồng hồ của máy khách chứ không phải máy chủ. Tôi đề nghị viết mã để kiểm tra xem thời gian của khách hàng có đồng bộ với một máy chủ thời gian đã biết và chính xác hay không. Nếu thời gian không đồng bộ, một thông báo thân thiện có thể được hiển thị cho người dùng cập nhật đồng hồ của hệ thống. Nếu thời gian được đồng bộ hóa, bạn có thể tiến hành tải lên.

+0

Hoặc bạn có thể sử dụng tính năng trôi dạt đồng hồ của [Trình tải lên Fine S3] (http://docs.fineuploader.com/branch/master/features/s3.html#accounting-for-browserclient-clock-drift) để tính toán đồng hồ đồng bộ hóa trên máy khách. –

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