J'active le filtrage du journal des erreurs dans Elmah et je veux le faire par programmation dans un gestionnaire d'événements ErrorLog_Filtering. Il fonctionne bien sous le serveur de développement de Visual Studio mais dès que je passe sous IIS7 (local sur ma machine dev ou distant sur mon serveur web), le gestionnaire n'est pas appelé (la journalisation des erreurs fonctionne bien).Elmah: gestionnaire d'événements ErrorLog_Filtering non appelé sous IIS7
Voici mon habitude web.config:
<configuration>
<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" />
<section name="errorTweet" requirePermission="false" type="Elmah.ErrorTweetSectionHandler, Elmah" />
</sectionGroup>
</configSections>
<elmah>
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ShopMvcConnectionString" />
</elmah>
<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
</httpModules>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="Elmah.ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
<add name="Elmah.ErrorFilter" type="Elmah.ErrorFilterModule" preCondition="managedHandler" />
</modules>
<handlers>
<add name="Elmah" path="elmah.axd" verb="POST,GET,HEAD" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
</handlers>
</system.webServer>
</configuration>
et mon gestionnaire dans Global.asax:
public void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
}
Merci beaucoup. Je suppose que j'ai fait du copier/coller et que je n'ai pas réalisé la présence du préfixe d'Elmah. –