Для Эльмы нам нужно различать две вещи:
Сначала http-модули выполняют всю работу по регистрации ошибок, по электронной почте и т. Д.
Во-вторых, обработчики http, отображающие страницу журнала ошибок и другие страницы (rss ... и т. Д.)
У меня была та же проблема с ресурсом 404, который не был найден, потому что у меня странная установка!
на моей машине разработки (windows 7, iis 7) elmah работал как очаровательно, потому что пул приложений работал в режиме интегрированного конвейера. Однако в рабочей машине приложение использовало управляемый конвейер, и я старался изо всех сил заставить Элму работать, но это было бесполезно ...
Затем мне пришла в голову идея отображения пользовательского интерфейса (страница журнала ошибок, rss, подробности ошибок, ...) с использованием обычных страниц aspx.
Я скачал исходный код, внес некоторые изменения (извините, Atif, я был вынужден сделать это, потому что мне нужно было самое быстрое решение), а затем в своем приложении я создал папку, в которой я создал обычные страницы aspx, которые наследуются от страниц, определенных Elmah.
Страница содержит только одну строку (например: для страницы сведений: <% @ Page Language = "C #" Inherits = "Elmah.ErrorDetailPage"%>)
Теперь я смог запустить Elmah независимо от IIS 6/7, и он работает как чудо ... и это избавило меня от большой головной боли от правильной настройки обработчиков http и устранения неполадок в его работе! Кроме того, настройка безопасности намного проще!
Я не знаю, заинтересовано ли сообщество в этом решении (если так, я готов опубликовать свои полные изменения).
Надеюсь, что это даст вам представление о том, как решить проблему альтернативным способом (и если вам нужна модифицированная DLL с подробными инструкциями по ее использованию, просто скажите мне!)