Рекомендуемый подход действительно зависит от того, что вам нужно делать с информацией об ошибке.
Для простых приложений может быть достаточно просто настроить файл web.config для перенаправления на дружественную страницу ошибок.
Обычно рекомендуется записывать необработанную информацию об ошибках в базу данных, файл, журнал приложений Windows или веб-службу, обрабатывая их с помощью события Global.asax Application_Error
. Вы также можете использовать web.config, чтобы получить дружественную страницу с этим. Обычно я бы не рекомендовал использовать журналы ошибок Windows, так как они немного тупые, но в этом нет ничего плохого.
Для очень подробной оперативной информации, включая предупреждения и информационные сообщения, широко используются такие инструменты, как log4net . Обычно вы идете по этому пути для продуктов или приложений уровня предприятия, где вашим группам поддержки требуется как можно больше информации для диагностики ошибок.
В MSDN есть пошаговое руководство о некоторых основных настройках обработки ошибок и о том, что вы можете с ними сделать.