以声明方式配置 ELMAH 过滤
我想在 web.config 中以声明方式过滤 ELMAH 结果。我没有让它成功过滤掉我想要的一些异常。 HttpStatusCode 已成功过滤,但我仍然收到 ViewStateExceptions。有很多关于如何配置它的帖子,但是我不确定如何将多个过滤器放入配置部分,并且文档在这一点上似乎有点薄弱。目前我的 web.config 中有以下配置。我想知道,有人可以指出:
- 如果我正确定义了一些内容来过滤掉 ViewStateExceptions 以及
如何准确定义节点结构以正确处理所有过滤器。
<错误过滤器> <测试> <相等绑定=“HttpStatusCode”值=“404”类型=“Int32”/> <测试> <测试> <和>
<正则表达式绑定='Exception.Message'pattern='invalid\s+viewstate'caseSensitive='false'/>> <测试> <和> > <正则表达式绑定='Exception.Message'pattern='invalid\s+viewstate'caseSensitive='false'/>>
I would like to filter the ELMAH results declaratively in my web.config. I'm not getting it to successfully filter out some of the exceptions I would like. HttpStatusCode is succesfully filtering, but I'm still getting ViewStateExceptions through. There are lots of posts about how to configure it, however I'm not sure how to put several filters into the configuration section and documentation seems to be a little thin on this point. Currently I have the below configuration in my web.config. I wondering, can someone point out:
- If I have things defined correctly to filter out ViewStateExceptions and
How exactly to define the node structure to process all the filters correctly.
<errorFilter> <test> <equal binding="HttpStatusCode" value="404" type="Int32" /> <test> <test> <and> <is-type binding="Exception" type="System.Web.HttpException" /> <regex binding='Exception.Message' pattern='invalid\s+viewstate' caseSensitive='false' /> </and> </test> <test> <and> <is-type binding="Exception" type="System.Web.UI.ViewStateException" /> <regex binding='Exception.Message' pattern='invalid\s+viewstate' caseSensitive='false' /> </and> </test> </errorFilter>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在上一次测试中尝试绑定到 BaseException,而不是 Exception。
重新你的结构尝试类似的东西:
应该有效。将所有测试包装在
中,然后将任何必须同时为 true 的测试包装在
中。In your last test try binding to BaseException, not Exception.
Re your structure try something like:
Should work. Wrap all the tests in an
<or>
, then any tests that must both be true, wrap in an<and>
.