1
404에 대한 첫 번째 바인딩이 작동하므로 ErrorFilterModule이 제대로 설정되었지만 jscript 섹션이 전혀 작동하지 않는 것 같습니다. HttpRequestValidationException은 여전히 보고서 메일로 전송 중입니다. 하나 개 이상의 조건, 당신이 당신의 예에서이 방법이있을 때엘마 1.1 RC에서 jscript 어설 션을 사용하여 예외 유형을 필터링 할 수 있습니까?
<errorFilter>
<test>
<equal binding="HttpStatusCode" value="404" type="Int32" />
<jscript>
<![CDATA[
// @assembly mscorlib
// @assembly System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// @import System.IO
// @import System.Web
HttpStatusCode == 404
|| BaseException instanceof FileNotFoundException
|| BaseException instanceof HttpRequestValidationException
|| BaseException instanceof HttpException
/* Using RegExp below (see http://msdn.microsoft.com/en-us/library/h6e2eb7w.aspx) */
|| Context.Request.UserAgent.match(/crawler/i)
|| Context.Request.ServerVariables['REMOTE_ADDR'] == '127.0.0.1' // IPv4 only
]]>
</jscript>
</test>
</errorFilter>
안녕하세요.에 대한 정보를 제공해 주셔서 감사합니다. BaseException-filters는 여전히 작동하지 않는 방법을 수행합니다. HttpRequestValidationException은 Elmah에 의해 여전히 위의 코드로보고됩니다. –
jesperlind
그건 내 잘못 이었어. 이 예에서는 요소가 누락되어 있으며 전체 JScript 코드를 래핑해야합니다. –
훌륭함, 이제 작동 중! 이걸 도와 주셔서 대단히 감사합니다. – jesperlind