Простая обработка и регистрация исключений в ASP.NET MVC? - PullRequest
1 голос
/ 15 января 2012

Привет

Я ищу простой способ регистрации исключений в базе данных в моем приложении ASP.NET MVC. Я посмотрел на «Блок приложения для управления исключениями», но не могу найти ни одной простой и понятной статьи о том, как справиться с этим в ASP.NET MVC?

Маби. Я должен просто поймать исключение как можно дальше, а затем записать его в базу данных, но я не уверен, как это сделать в ASP.NET MVC. В WindowsForms есть различные события (например, неожиданные исключения) для прослушивания, где я могу войти, есть ли что-то подобное в ASP.NET MVC?

BestRegards

Edit1: я нашел инструмент под названием elmah http://code.google.com/p/elmah/, но я не уверен, что это хорошее решение и хорошо ли оно работает с ASP.NET MVC.

Тогда я также нашел эту статью http://www.davidjuth.com/asp-net-mvc-error-handler.aspx, которая выглядит простой и понятной, но я также не знаю, правильный ли это путь?

Ответы [ 2 ]

3 голосов
/ 15 января 2012

Используйте ELMAH , он доступен на NuGet .Он будет регистрировать необработанные исключения в веб-приложении и предоставлять интерфейс для их просмотра.Он может регистрировать различные механизмы хранения, включая базы данных xml и sql, а также отправлять вам сообщения об ошибках по электронной почте.Это в основном решение для регистрации исключений в приложениях ASP.Net (как WebForms, так и MVC).

Если вы используете ELMAH в приложении MVC, есть некоторые точки интеграции это должно быть решено.С ними можно справиться за один раз , установив пакет ELMAH.Mvc из NuGet .

3 голосов
/ 15 января 2012

Я бы посоветовал вам взглянуть на NLog для регистрации исключений: http://nlog -project.org - вы можете настроить его так, чтобы он действительно легко выводил исключения в базу данных.

Что касается регистрации ошибок MVC - этот вопрос Обработка ошибок в ASP.NET MVC имеет несколько действительно хороших решений.

...