我在我的 web.config 文件中为 ELMAH 设置了当前的正则表达式过滤器
<test>
<regex binding="Exception.Message" pattern="PortalMasterPage is redirecting to filename/default.aspx"/>
</test>
<test>
<regex binding="Exception.Message" pattern="^Request for principal permission failed.$"/>
</test>
<test>
<regex binding="Exception.Message" pattern="^The file '.*\.aspx' does not exist\.$"/>
</test>
<test>
<regex binding="Exception.Message" pattern="^This is an invalid webresource request\.$"/>
</test>
<test>
<regex binding="Exception.Message" pattern="^This is an invalid script resource request\.$"/>
</test>
...但 ELMAH 似乎完全忽略了这些。我究竟做错了什么?
编辑:我注意到正则表达式因语言而异,所以也许 .NET 的正则表达式引擎没有正确匹配这些?