Возможно, вы захотите изучить файл global.asax для перехвата ошибок в приложении. Быстрый поиск дает этот шаг за шагом проходных:
http://aspnetresources.com/articles/CustomErrorPages.aspx
В зависимости от объема трафика вы ожидали, посылая по электронной почте каждый раз, когда ошибка перехватывается не может быть лучшим подход. В лучшем случае вы наполнили бы почтовые ящики (и заставили бы службу поддержки очень недовольны), а в худшем случае вы получите свои почтовые серверы в черный список для рассылки спама. Подход, который я использовал в прошлом на сайтах с высоким трафиком, заключается в том, чтобы помещать в очередь ошибки в таблице, которая считывается и очищается с заданным интервалом отдельным процессом. Процесс будет агрегировать ошибки, группировать их по типу, количеству вхождений и т. Д., А затем отправлять отчет по электронной почте в списки рассылки поддержки.
Elmah: http://code.google.com/p/elmah/, http://stackoverflow.com/questions/tagged/elmah – Greg
Elmah поможет только с ошибками, возникающими в обработанных запросах ASP.NET. Например, 404 ошибки, которые обрабатываются IIS и не передаются в ASP.NET, не будут покрываться. Это верно в IIS6 и ранее, но может отличаться по интегрированным конвейерам IIS7 и IIS7.5 –
@ Даниэль: Лично это единственные ошибки, о которых я забочусь, но у всех разные потребности. – Greg