MVC自帶一個異常過濾器即 HandleErrorAttribute 1.首先要進行配置web.config defaultRedirect表示需要跳轉的錯誤頁面,mode需設置為 on或者 RemoteOnly. 註:HandleError只處理伺服器500錯誤,404、400等這些錯誤不進行處理 ...
MVC自帶一個異常過濾器即 HandleErrorAttribute
1.首先要進行配置web.config
defaultRedirect表示需要跳轉的錯誤頁面,mode需設置為 on或者 RemoteOnly.
註:HandleError只處理伺服器500錯誤,404、400等這些錯誤不進行處理,如果需要分別給其定義錯誤頁面,則在<customErrors><customErrors/>節點里增加<error statusCode="404" redirect="InternalError.htm"/>
2.自定義跳轉錯誤頁
[HandleError(View="TestError.htm")]置於控制器action上方即作為特性使用,則該方法拋出異常時進入定義的錯誤頁面
3.定義全局異常過濾器
在Global.asax下有個RegisterGlobalFilters 方法,在方法內添加 filters.Add(new HandleErrorAttribute());
自定義異常過濾器 繼承IExceptionFilter類進行自定義