Tôi gặp lỗi bí ẩn khi tệp lớn hơn 4MB tạo ra lỗi ngẫu nhiên. Sau đó tôi nhận ra rằng nó đã được gây ra do http maxrequestlength
. Hình ảnh không thể lớn hơn 4MB khi được tải lên theo mặc định.ERR_CONNECTION_RESET: Kết nối đã được đặt lại khi tải lên một tệp lớn
Tôi biết rằng điều này có thể thay đổi từ tệp web.config.
Khi tôi cố gắng phục vụ lỗi này, bằng cách hiển thị một trang khác, một lỗi khác đã bắt đầu xuất hiện. Khi gỡ lỗi, chương trình sẽ vào ngay application_error.
Khi thực hiện Server.GetLastError()
ngoại lệ được tạo ra:
[System.Web.HttpUnhandledException] { "Ngoại lệ của loại 'System.Web.HttpUnhandledException' là ném"} System.Web.HttpUnhandledException
dấu vết ngăn xếp: tại System.Web.UI.Page.HandleError (Ngoại lệ e) tại System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) tại System.Web.UI.Page.Process Yêu cầu (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) tại System.Web.UI.Page.ProcessRequest() tại System.Web.UI.Page.ProcessRequestWithNoAssert (HttpContext ngữ cảnh) tại System.Web.UI.Page.ProcessRequest (HttpContext ngữ cảnh) tại ASP.businessprofile_aspx.ProcessRequest (ngữ cảnh HttpContext) trong c: \ Users \ Mattew \ AppData \ Local \ Temp \ Temporary ASP.NET Tệp \ root \ 4ea30077 \ 8f66786f \ App_Web_h5fmhavk.4.cs: dòng 0 tại System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() tại System.Web.HttpApplication.ExecuteStep (Bước IExecutionStep, Boolean & hoàn thànhSynchronously)
Nếu tôi thử bất kỳ mã nào bên trong phương thức application_error, ví dụ: chuyển hướng, vẫn là trang lỗi: Lỗi 101 (net :: ERR_CONNECTION_RESET): Kết nối đã được đặt lại. được hiển thị.
Câu hỏi
nên lỗi này sẽ bị xử lý như thế nào? Nó có thể được xử lý trước khi tay? Vì vậy, lỗi này không được hiển thị? (Tôi đã thử sử dụng jquery để có kích thước tệp trước và kiểm tra nó nhưng tôi thấy nó quá phức tạp
Nếu Câu hỏi 1 không 'trả lời', có cách nào để chặn lỗi này và hiển thị lỗi thân thiện không?
Trông giống như một giới hạn IIS. – SLaks
Điều đó có nghĩa là gì? nó là một vấn đề từ mã của tôi hoặc từ IIS? Tôi không nghĩ rằng tôi thậm chí sử dụng IIS, kể từ khi tôi chỉ cần nhấn chạy trên Visual Studio và một máy chủ tạm thời được bắt đầu! – test
Bạn có nghĩa là bạn đang sử dụng Cassini. Tôi không chắc. Ngoại lệ bên trong là gì? – SLaks