I wish to send mail to an administrator when the application crashes. So I simply do this in global.asax:
void Application_error(object sender, EventArgs e) { SendMessageToAdministarator(Server.GetLastError().ToString()); }
But actually many times Application_Error is called even though the application won’t crash.
And I wish to send mail to admin ONLY when the application crashed.
Also, do I have a simple way to lift the application back on?
I’m looking for the simplest solution.
What kind of errors are send when the application is not crashed? You could check the type of exception and don’t send emails on the exceptions that don’t crash the app (for example a redirect can throw the ThreadAbortException which I manually filter in code):
You could add a redirect to an error page with a message for the user that an error has occured and some links to relevant pages in the site. This is for the ‘lift the application back on’ – I hope this is what you wanted.
Also you might look into logging with log4net which can also log errors on the server and send emails on errors.