/// <summary> /// Occurs when an unhandled exception in application is thrown. /// </summary> protected void Application_Error() { ApplicationErrorLogger.LogLastApplicationError(); var error = Server.GetLastError(); if ((error as HttpException)?.GetHttpCode() == 404) { Server.ClearError(); Response.StatusCode = 404; } }
protected void Application_Error() { ApplicationErrorLogger.LogLastApplicationError(); if (Context.IsCustomErrorEnabled) { var error = Server.GetLastError(); Context.ClearError(); var(controllerName, action) = ErrorControllerAction; var routeData = Context.Request.RequestContext.RouteData; routeData.Values["controller"] = controllerName; routeData.Values["action"] = action; routeData.Values["exception"] = error; var requestContext = new RequestContext(new HttpContextWrapper(Context), routeData); var controllerFactory = ControllerBuilder.Current.GetControllerFactory(); var errorController = controllerFactory.CreateController(requestContext, controllerName); errorController.Execute(requestContext); } }
/// <summary> /// Occurs when an unhandled exception in application is thrown. /// </summary> protected void Application_Error() { ApplicationErrorLogger.LogLastApplicationError(); Handle404Error(); }