Хорошо, поэтому я озадачен этим вопросом.Я видел много вещей, которые должны решить эту проблему, но я не получаю решение, которое может удовлетворить мои требования.
Я использую ELMAH для регистрации исключений и получаю это исключение, когда либо URL-адресс неверным контроллером или соответствующим контроллером и недопустимым действием.
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)
Я хочу, чтобы это исключение не выдавалось.Я использую пользовательские ошибки, и они отлично работают, так как приложение отправит на мою страницу ошибки 404.Тем не менее, исключение все еще регистрируется.
У меня есть атрибут [HandleError]
, украшающий все контроллеры.Это возможно?И если так, то я был бы признателен за любую помощь.
Я пытался установить окончательный маршрут, который перенаправляет , но по какой-либо причине он соответствует маршруту, предшествующему этому.Я попытался использовать httpModule и очистить событие Application_Error
файла Global.asax
.Ничто не мешает этим исключениям.
Еще раз спасибо за любую помощь!