2011-10-10 22 views
0

我尝试忽略Elmah中的System.Web.HttpException(0x80072746)。我尝试以下,但他们不工作:Elmah忽略System.Web.HttpException(0x80072746)

<errorFilter> 
    <test> 
    <equal binding="HttpStatusCode" value="0x80072746" type="UInt32" /> 
    </test> 
</errorFilter> 

<errorFilter> 
    <test> 
    <equal binding="HttpStatusCode" value="0x80072746" type="Int32" /> 
    </test> 
</errorFilter> 

<errorFilter> 
    <test> 
    <equal binding="HttpStatusCode" value="0x80072746" type="String" /> 
    </test> 
</errorFilter> 

我发现这个线程,但它告诉我投它。 ..我不知道如何投它在Elmah配置: How to catch a specific HttpException (#0x80072746) in an IHttpHandler

有没有人有想法?

非常感谢提前!

回答

0

那些不是您正在测试的HTTP状态代码,它们是ASP.Net错误代码。 HTTP状态代码是三位数字,如404(未找到)或500(内部服务器错误)。要忽略类似指定的.Net错误,您可以尝试使用正则表达式对以下错误消息进行匹配:

<errorFilter> 
    <test> 
    <regex binding="BaseException.Message" pattern="System.Web.HttpException (0x80072746)" /> 
    </test> 
</errorFilter>