2013-07-12 17 views
0

我正在使用ELMAH記錄在應用程序執行期間被捕獲的異常。404正則表達式「不存在」例外 - ELMAH/ASP.NET

在最常見的錯誤消息是,像這樣:

文件「/page/default.aspx」不存在。

該文件。 '/error/404/default.aspx'不存在。

該文件。 '/another/test/page/default.aspx'不存在。

因爲我可以通過設置在web.config中的正則表達式過濾來自ELMAH某些例外,我想寫一個正則表達式趕上這樣的消息。

這是我迄今爲止,但直覺告訴我它將失敗的潛力。

The file '((\/\w)+|(\w))+\.aspx' does not exist. 

任何人都可以提供任何建議,我可以做什麼,使這個表達更穩定?

它只需要處理* .aspx頁面。

+0

你的例子正確嗎?前兩個有點奇怪,即......不存在。該文件。「你是否意味着要在下一行? – basher

+1

ELMAH可以通過狀態碼進行過濾。在這種情況下,這不會更容易嗎? – Sven

+0

@basher,對不起,在發佈之前我沒有檢查格式! :-S – series0ne

回答

1

你可以使它不那麼具體。下面的表達式也將盡完美的伎倆:

The file '.+\.aspx' does not exist\. 

注意反斜槓在最後的時間段。 .字符很特殊,通常意思是「匹配除換行符以外的任何字符」。它可以在沒有反斜槓的情況下工作,但它會匹配exist之後的任何單個字符。