Elmah does not register exceptions

In my MVC web project. I am trying to show custom error pages to my visitors without using the "custromerrors" element in web.config.

I can catch exceptions as below

protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); bool success = RaiseErrorSignal(exception); Response.Clear(); HttpException httpException = exception as HttpException; RouteData routeData = new RouteData(); routeData.Values.Add("controller", "Error"); if (httpException == null) { routeData.Values.Add("action", "Index"); } else //It an Http Exception, Let handle it. { switch (httpException.GetHttpCode()) { case 404: // Page not found. routeData.Values.Add("action", "Error404"); break; case 500: // Server error. routeData.Values.Add("action", "Error500"); break; // Here you can handle Views to other error codes. // I choose a General error template default: routeData.Values.Add("action", "Index"); break; } } // Pass exception details to the target error View. routeData.Values.Add("error", exception); // Clear the error on server. Server.ClearError(); // Call target Controller and pass the routeData. IController errorController = new ProjectName.WebSite.Controllers.ErrorController(); errorController.Execute(new RequestContext( new HttpContextWrapper(Context), routeData)); } private static bool RaiseErrorSignal(Exception e) { var context = HttpContext.Current; if (context == null) return false; var signal = ErrorSignal.FromContext(context); if (signal == null) return false; signal.Raise(e, context); return true; } 

But Elmah log errors can not also I raise an error signal.

+6
c # asp.net-mvc error-handling elmah
source share
1 answer

I found a problem, I skipped the web.config section. I added the "ErrorLog" module to the <system.webserver><modules> .

I also need to add it to <system.web><httpModules> .

After adding, Elmah starts logging errors.

Also, I do not need to call the ErrorSignal.Raise () method, Elmah can detect errors without signaling.

+9
source share

All Articles