2011-01-30 158 views
2

我想向我的應用程序添加一個友好的錯誤頁面,該頁面會顯示一個文本,例如「糟糕,有些事情出錯了」。我希望即使是異常情況下,我的應用程序的每個頁面都會自動顯示錯誤頁面。我怎樣才能做到這一點?捕捉錯誤和錯誤頁面

回答

3

只要啓用此功能在web.config中的自定義錯誤:

<customErrors mode="On"> 

</customErrors> 

~/Views/Shared/Error.aspx視圖將在未處理的錯誤被渲染(假設你的控制器則飾以[HandleError]屬性)。

然後你就可以有不同的異常更爲精細的控制和不同的觀點:

[HandleError(
    View = "~/Views/Errors/Custom.aspx", 
    ExceptionType = typeof(SomeCustomException))] 
+0

感謝達林。我是新來的MVC 2,所以在web.config中我會把放入?它是否在之下?我也創建Error.aspx文件還是系統生成它?謝謝。 – 2011-01-30 21:34:00