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