2010-01-30 80 views
0

我試圖讓HandleError屬性工作,但由於某種特殊情況,我遇到了一些困難。ASP.NET MVC HandleError和其他屬性的操作順序

我有另一個屬性,檢查我的數據庫中的IP黑名單,並毫不誇張地引發異常。我希望通過HandleError屬性捕獲該異常並將其路由到Error頁面,但它不起作用。

我認爲操作的順序可能是我所需要的,但它似乎沒有工作,要麼...我想:

[Custom(Order = 1), HandleError(Order = 2)] 
Controller... 

和:

[HandleError(Order = 1), Custom(Order = 2)] 
Controller... 

似乎都不捕捉異常。如果有人有任何建議,我會很感激他們,在此先感謝!

回答

1

好吧,所以我想通了。在webconfig中,您需要設置「customerErrors」屬性,否則它將無法工作。最後,我想我應該花更多的時間在發佈前處理它...