MVC & Elmah - Может ли Elmah отображаться с использованием макета сайта MVC? - PullRequest
3 голосов
/ 30 марта 2012

Много полезной информации об Элме и MVC 3/4.Я использую Elmah в проектах уже несколько лет.

Одна вещь, которую я не видел, не спрашивала и не обращалась к ней, это отображение Elmah с использованием макета сайта MVC.

Кто-нибудь когда-нибудь пробовал это?

Я занимаюсь разработкой проекта MVC-4, и в настоящее время Elmah работает в своем регионе.Я использовал настройку на Joel.net

Он работает очень хорошо, как есть, но очень хотел бы услышать от сообщества в отношении отображения результатов в макете сайта.

Любые советы / предложения с благодарностью.

Ответы [ 4 ]

5 голосов
/ 30 марта 2012

Нет, по крайней мере, не напрямую.Elmah использует HttpHandler для отображения ошибок, который полностью игнорирует конвейер MVC.

У вас есть несколько опций, которые требуют дополнительной работы:

  • Создайте свои собственные представления.Возможно, вам придется сослаться на источник Elmah, поскольку некоторые из обязательных классов могут быть внутренними.
  • Отображать Elmah в iframe в своем собственном представлении.Вероятно, это не лучший вариант, но он должен работать.
  • Попробуйте Elmah.MVC , который выглядит как контроллер MVC для Elmah:

Безболезненная интеграция функциональности ELMAH в ASP.NET MVC Application.Создает область администратора и соответствующий контроллер, поэтому ELMAH доступен по маршруту / admin / elmah.

3 голосов
/ 11 мая 2012

Есть отличная статья по адресу: http://dotnetdarren.wordpress.com/

Это довольно всеобъемлющая статья о комбинировании Elmah, Health Monitoring, Log4Net и NLog, чтобы охватить все журналы, которые вам когда-либо понадобятся в любом приложении MVC,Он охватывает объекты, а также объекты Entity, контроллеры, представления и т. Д., И делает это в одном пользовательском интерфейсе для всех из них.

Статья датирована (2010 г.) и в MVC 2. Я смогчтобы принять подход Даррена, конвертируйте его в VB.NET и запустите все в большом приложении MVC 4, над которым я работаю.

Даже если вы его не используете, это отличный учебник, который стоит тогочитай.

Наслаждайся и безумно подпирай Даррен к этой статье.

1 голос
/ 30 марта 2012

Если вы используете модуль SQL Server для Elmah, вы можете сохранить ошибки в базе данных SQL. Как только это будет сделано, вы можете написать собственное приложение или страницу для чтения из БД и представлять их любым удобным для вас способом.

0 голосов
/ 30 марта 2012
If ("site's layout" == in-line, on the page){
    edit the masterstylesheet to include elmah.
or 
    wire it into a jQuery plugin.
} else {
    have you considered Glimpse's role in the display chain?
}
...