Asp.net Hata Loglama Sistemi Elmah Kurulumu
Merhabalar,
Asp.net loglama sistemlerinden en çok kullanılanı olan Elmah Loglama sisteminin kurulumunu anlatıcam. Öncelikle buradan elmah.dll download edip projenize referans olarak ekleyiniz.
Daha sonra sırasıyla web.config asagıdaki tagları ekleyiniz.
<configuration> ifadesinden sonra
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<configSections> <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> </configSections> <elmah> <security allowRemoteAccess="0" /> <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> </elmah> <location path="elmah.axd" inheritInChildApplications="false"> <system.web> <httpHandlers> <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" /> </httpHandlers> </system.web> <system.webServer> <handlers> <add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" /> </handlers> </system.webServer> </location> |
<system.web> tagından sonra
|
1 2 3 4 5 6 7 8 |
<httpHandlers> <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" /> </httpHandlers> <httpModules> <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /> <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" /> <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" /> </httpModules> |
<system.webServer> tagından sonra
|
1 2 3 4 5 6 |
<validation validateIntegratedModeConfiguration="false" /> <modules> <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" /> <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" /> <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" /> </modules> |
Kurulum bu kadar hataları görmek içinse
www.domain.com/elmah.axd
olarak çağırmanız yeterlidir 🙂 Son olarak localde denediniz herşey sorunsuz ama intenete attığınızda sayfaya erişim kısıtlı hatası aldıysanız
|
1 |
<security allowRemoteAccess="0" /> |
yerine
|
1 |
<security allowRemoteAccess="true"/> |
kod satısını yazmanız yeterlidir.