I have an Elmah filter setup in web.config to stop notification of certain error messages. But they still seem to come through. What could be the cause?
<httpModules>
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
<add name="SecuritySwitch" type="SecuritySwitch.SecuritySwitchModule, SecuritySwitch" />
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
</httpModules>
<errorFilter>
<test>
<regex binding="Exception.Message" pattern="(?ix: \b This \b.+?\b is \b.+?\b an \b.+?\b invalid \b.+?\b webresource \b.+?\b request \b )" />
</test>
<test>
<regex binding="Exception.Message" pattern="(?ix: \b Path \b.+?\b eurl.axd \b )" />
</test>
<test>
<regex binding="Exception.Message" pattern="(?ix: \b potentially \b.+?\b dangerous \b.+?\b value \b.+?\b detected \b.+?\b client \b )" />
</test>
</errorFilter>
I believe you can only have single test element. The key is to start with an
<or></or>element and nest your filters in that. This certainly works for us.More information here:
http://www.diaryofaninja.com/blog/2011/09/20/adding-filters-to-your-elmah-installation