Ok, vì vậy, tôi bị vướng vào vấn đề này. Tôi đã thấy rất nhiều thứ có thể giải quyết vấn đề này, nhưng tôi không nhận được một giải pháp có thể đáp ứng các yêu cầu của tôi.Ngừng ngoại trừ việc bị ném đối với bộ điều khiển không tồn tại
Tôi đang sử dụng ELMAH để ghi lại ngoại lệ và nhận ngoại lệ này khi URL có bộ điều khiển không hợp lệ hoặc bộ điều khiển thích hợp và hành động không hợp lệ.
System.Web.HttpException: The controller for path '/BadController' was not found or does not implement IController.
at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType)
at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName)
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Tôi muốn dừng ngoại lệ này khỏi bị ném. Tôi đang sử dụng các lỗi tùy chỉnh và chúng hoạt động tốt, vì ứng dụng sẽ gửi tới trang lỗi 404 tùy chỉnh của tôi. Tuy nhiên, ngoại lệ vẫn được ghi lại.
Tôi có thuộc tính [HandleError]
trang trí tất cả các bộ điều khiển. Điều này có thể không? Và nếu vậy tôi sẽ đánh giá cao bất kỳ sự giúp đỡ nào.
Tôi đã thử, đặt final route that redirects, nhưng nó phù hợp với tuyến đường trước đó vì lý do gì. Tôi đã cố gắng sử dụng một số httpModule và thanh toán bù trừ trong sự kiện Application_Error
của tệp Global.asax
. Không có gì dừng lại là ngoại lệ.
Cảm ơn bạn lần nữa vì đã được trợ giúp!
Có gì xấu về việc đăng nhập? Thường xuyên 404 được mặc định cũng đăng nhập vào Apache, ví dụ. –
Nó không phải là đăng nhập rất nhiều, nhưng ngoại lệ mà tôi đang cố gắng để bí. Tôi muốn có một lỗi 404, vì nó phải là một 404. Tuy nhiên tình hình lý tưởng của tôi để có các.NET customErrors ném một 404 và không có ngoại lệ được ném. –