2013-05-27 32 views
3

覆蓋ErrorPage.cshtml允許您爲控制器拋出的exceptons創建自定義錯誤頁面,有沒有辦法處理從過濾器拋出的異常?例如,我想爲防僞造例外設置自定義頁面。處理來自操作過濾器和果園框架的異常

+0

是我的回答helpul?如果是這樣,接受它,以便其他人也可以使用它。如果不是的話,你是否找到了解決問題的方法? –

+0

對不起,但它沒有幫助。你的回答就像回答完全不同的問題。您正在談論錯誤記錄系統ELMAH,它通過我們也使用的方式,這不是解決方案「創建自定義錯誤頁面」的問題。此外,我想聽聽有關果園特定解決方案(不是必需的)。而且問題出在過濾器上,一切對控制器來說都很棒。我想獲得一些有關爲篩選器異常提供自定義頁面的信息。包括來自框架(果園)的第三方過濾器。 – 0lukasz0

回答

3

您可以利用例外過濾器。只需創建您自己的FilterProvider並使其實現IExceptionFilter。將所有自定義邏輯放入OnException(filterContext)方法中。

看看例如。目前實施Orchard.Security.SecurityFilter有想法。

+0

擴展FilterProvider是一個關鍵,ty – 0lukasz0