Vấn đề chính của tôi là tôi muốn hiển thị trang lỗi tùy chỉnh khi tệp được tải lên vượt quá kích thước cho phép (maxRequestLength trong web.config).Hiển thị trang lỗi tùy chỉnh khi tải lên tệp vượt quá kích thước cho phép trong ASP.NET MVC
Khi tệp lớn được tải lên, một HttpException được ném trước khi phương thức hành động tải lên của tôi trong trình điều khiển được gọi. Điều này được mong đợi.
Tôi đã cố gắng nắm bắt ngoại lệ trong thuộc tính tùy chỉnh và cũng để ghi đè OnException trong bộ điều khiển. Tại sao không thể bắt ngoại lệ trong thuộc tính hoặc phương pháp OnException?
Mặc dù có thể có ngoại lệ trong Application_Error trong global.asax nhưng không phải Response.Redirect cũng như Server.Transfer hoạt động để chuyển hướng đến trang lỗi tùy chỉnh. Server.Transfer cho lỗi "không xử lý yêu cầu con" và response.redirect cho lỗi "Http headers sent".
Bất kỳ ý tưởng nào?
Cảm ơn trước!
Marcus
Không phải là câu trả lời cho câu hỏi của bạn. Tôi sử dụng SWFUpload (http://www.swfupload.org/) và đặt giới hạn kích thước tệp. Bằng cách này, khách hàng sẽ không thể bắt đầu tải lên tệp lớn hơn giới hạn. Bạn đặt giới hạn trong JavaScript như vậy: file_size_limit: "20 MB". Xem doc: http://demo.swfupload.org/Documentation –