私のasp.netアプリでこれら2つの例外のいずれかが発生したときに、ELMAHのフィルターを指定することに興味があります。
- 例外メッセージに「これは無効な Web リソース要求です」が含まれています
- 例外メッセージに「潜在的に危険な...値...」が含まれています
web.config で以下を使用しましたが、最初のフィルターとして配置された場合は無効な websresource リクエストのみをフィルター処理しますが、2 番目のフィルターとして配置された場合は適用されません。構成ファイルの「errorfilter」要素は次のとおりです。これらの両方の条件を Web 構成で指定するにはどうすればよいですか? また、BaseException.Message または Exception.Message を使用する必要がありますか?
<errorFilter>
<test>
<or>
<and>
<regex binding="Exception.Message" pattern="(?ix: \b potentially \b.+?\b
dangerous \b.+?\b value \b.+?\b detected \b.+?\b client \b )" />
</and>
</or>
<or>
<and>
<equal binding="BaseException.Message" value="This is an invalid webresource
request." type="String" />
</and>
</or>
</test>
</errorFilter>