Tôi đang làm việc với nhà cung cấp bên thứ ba tại thời điểm đã cung cấp ứng dụng web ASP.Net. Ứng dụng web tạo ra khoảng 200 ngoại lệ không được xử lý mỗi ngày, kết quả là email trong hộp của tôi. Khi điều tra, hầu hết các lỗi này được kích hoạt bởi trình thu thập dữ liệu web của GoogleBot lập chỉ mục trang web và kích hoạt quyền truy cập vào dịch vụ web của bên thứ ba khác, đó là mức giới hạn các yêu cầu. Khi vượt quá giới hạn yêu cầu, dịch vụ web của bên thứ ba từ chối yêu cầu, điều này dẫn đến một ngoại lệ không được xử lý trong máy chủ web và mã trạng thái HTTP/500. Ngoại lệ trông giống như sau:Có chấp nhận được các ngoại lệ chưa được giải quyết trong các ứng dụng web ASP.NET không?
Exception: Exception of type 'System.Web.HttpUnhandledException' was thrown., Stack Trace: at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.views_products_detail_aspx.ProcessRequest(HttpContext context) at System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.c__DisplayClass11.b__e() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
Nhà phát triển ứng dụng web có vẻ không muốn xử lý những lỗi này vì lý do tôi thực sự không hiểu. Cách tiếp cận của họ là tăng tốc GoogleBot cho đến khi các lỗi xảy ra (Google lập chỉ mục khá hung hăng, tạo ra khoảng 5.000 lượt truy cập mỗi ngày). Trong khi tôi chấp nhận việc điều chỉnh GoogleBot sẽ hoạt động, nó có vẻ giống như một sự phản đối với tôi. Tôi đã luôn coi những ngoại lệ chưa được giải quyết là lỗi. Ứng dụng web có nên xử lý các lỗi này không? Đó là có bao giờ chấp nhận được để cho phép HTTP/500 xảy ra không? Các nhà phát triển web nghĩ gì?
Đặc điểm kỹ thuật nêu rõ nhà phát triển nên làm gì với các lỗi này? Nếu nó không xác định thì tình hình hiện tại được xác định. Và do đó chấp nhận được. –