Знаете ли вы, что вы также можете добавить собственные страницы ошибок для каждого кода ошибки HTTP? Вам действительно нужен этот специальный код для обработки ошибок?
<customErrors mode="RemoteOnly" defaultRedirect="Error/Default">
<error statusCode="401" redirect="Error/AccessDenied" />
<error statusCode="404" redirect="Error/NotFound" />
</customErrors>
Кроме того, если у вас нет особых потребностей, я бы не советовал писать этот код регистрации исключений самостоятельно. Сделайте себе одолжение и проверьте ELMAH . Шутки в сторону. [Отказ от ответственности: я не участвую в этом проекте, просто очень счастливый пользователь]
Все, что нужно - это (буквально!) Несколько строк в вашем web.config, сбросить dll в папку bin и (если вы хотите войти в БД) один скрипт .sql.
Со страницы проекта :
"ELMAH (Модули и обработчики журнала ошибок) - это полностью подключаемое средство регистрации ошибок в масштабах всего приложения. Его можно динамически добавлять в работающее веб-приложение ASP.NET или даже во все веб-приложения ASP.NET на компьютере. без необходимости повторной компиляции или повторного развертывания.
Как только ELMAH будет добавлен в работающее веб-приложение и настроен соответствующим образом, вы получите следующие возможности, не меняя ни одной строки своего кода:
- Регистрация почти всех необработанных исключений.
- Веб-страница для удаленного просмотра всего журнала перекодированных исключений.
- Веб-страница для удаленного просмотра полной информации о любом зарегистрированном исключении.
- Во многих случаях вы можете просмотреть исходный желтый экран смерти, сгенерированный ASP.NET - для данного исключения, даже с отключенным режимом customErrors.
- Уведомление по электронной почте о каждой ошибке во время ее возникновения. "