Nie znajduję łatwego do ustawienia; albo brakuje kroku w konfiguracji konfiguracji, nie działa poprawnie, albo nie rozumiem jego przeznaczenia. Coś tu jest zdecydowanie nie tak. Problem oczywiście musi być mną. Po prostu nie działam. Oto co zrobiłem.Podstawowe pytania konfiguracyjne Elmah/problemy
Utwórz zupełnie nową aplikację mvc. Umieszczono następujące informacje na stronie About.aspx.
<% throw new Exception ("bla"); %> Umieść zawartość tutaj.
Hit strony uzyskać żółty ekran z wyjątkiem.
Dodaj elmah.dll do katalogu bin.
Dodaj do configurationSections pliku web.config:
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
</sectionGroup>
Dodaj do HttpHandlers sekcja następujące:
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
Dodaj do sekcji modułów:
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
Dodaj do sekcja obsługi:
<add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" preCondition="integratedMode" type="Elmah.ErrorLogPageFactory, Elmah"/>
Dodaj sekcję ELMAH:
<elmah>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>
Co ciekawe, jest to, że „.XmlFileErrorLog” częścią tego łańcucha pojawi się czerwony jak ReSharper błędu wskazujący, że „Nie można rozwiązać symbol«.ctor» "które, gdy patrzę na elmah.dll w Reflectorze, pokazuje, że ten obiekt wymaga" ciągu "lub" identyfikatora "w jednym z dwóch publicznych konstruktorów.
Używam systemu Windows Vista x64 z VS 2008. Ustaw uprawnienia do App_Data dla wszystkich jako Co_Owner.
Strona http://localhost:xxxx/elmah.axd pojawia się i nie pokazuje żadnych błędów. Po ponownym uruchomieniu strony "O mnie" nadal widzę żółty ekran, a elmah.axd nadal nie pokazuje żadnych błędów w folderze app_data.
I podstawiony z CustomErrors i stworzył powiązanej strony:
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm" />
zwyczaj stronie wyświetlone ale elmah.axd nadal pokazuje „żadnych błędów”. App_data wciąż pusta!
Jako źródło do rozpoczęcia tej konfiguracji użyłem: code.google.com/p/elmah/wiki/MVC
Więc gdzie mam zawiedli co?
~ - = Mike = - ~
Zrobiłem to! Dziękuję Ci! Brakowało go w sekcji. –
Mike
Dzięki .. ta dokumentacja musi zostać zaktualizowana. Nadal. –
Używałem konfiguracji IIS 6 (aplikacja była wcześniej uruchomiona na IIS 6 z logowaniem elmah) na IIS7 i zapomniałem, że moduły system.webserver nie były obecne. Mój błąd. –