2011-12-11 65 views
2

在我的MVC項目我在web.config設置特定的錯誤頁面

<customErrors defaultRedirect="~/Error/Index" mode="RemoteOnly"> 
</customErrors> 

設置一個默認的錯誤頁面,到現在爲止一切都很好,在拋出的用戶得到默認的錯誤頁面的任何異常。

現在我想添加另一個錯誤頁面,在特定的異常將加載,而不是web.config中設置的默認錯誤頁面。

我有一個想法:也許在一個繼承「ActionFilterAttribute」並實現「IExceptionFilter」的新類中,如果異常的類型是我的具體情況,我會從任何異常中拋出異常,在這種情況下,我需要將web.config中設置的重定向路由更改爲默認路由,但我該怎麼做?或者也許有人有另一個想法?

回答

0

您不需要在web.config中更改任何內容。捕獲中的customErrors只是您在ActionFilters和Controllers中未捕獲的異常。

好計劃老闆!