问题
I really would like to integrate ELMAH into my MVC4 application but I'm having a few issues:
if elmah redirects all errors to a specific error page, do I only need to return success (eg for update, delete, ...) to the user?
if elmah catches all errors do i need to handle errors (e.g. use
try catch
blocks) in my code at all?is there a best practise example somewhere how to use ELMAH?
回答1:
1) Elmah does do any redirects, so you have handle error pages yourself in web.config (hot ot do this you can look here)
2) You should. Elmah is for logging unhandled exceptions. You can log handled exceptions like this:
try
{
.....
}
catch(Exception ex)
{
Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}
3) There is a nice article is on Scott Hanselman blog: ELMAH: Error Logging Modules and Handlers for ASP.NET (and MVC too!)
来源:https://stackoverflow.com/questions/16479396/asp-net-mvc-global-error-handling-with-elmah-best-practices