asp.net mvc 錯誤頁面

jianghuaijie發表於2018-04-12
參考文章
https://shiyousan.com/post/635838881238204198

https://www.cnblogs.com/TomXu/archive/2011/12/15/2285432.html

HandleErrorAttribute使用

web.config配置(不是views下面的)

  <customErrors mode="On"> </customErrors>
只要專案中的控制器和操作方法有丟擲異常,預設就會被HandleError特性捕獲,從而跳轉到預設的錯誤詳細頁面~/Views/Shared/Error.cshtml。

<hr />

HandleErrorAttribute不處理“4xx”錯誤,所以在配置中自定義錯誤

  <customErrors mode="On" defaultRedirect="~/Error/HttpError">
      <error statusCode="404" redirect="~/Error/NoFound"/>
    </customErrors>

備註:redirect=“~/controller/action/”

        當發生404錯誤時,頁面跳轉NoFound.cshtml;

        defaultredirect是設定為所有自定義錯誤頁面轉向的錯誤頁面地址;例如,若發生403錯誤,因為沒有配置

   <error statusCode="404" redirect="~/" />
        所以當發生403錯誤預設跳轉到 defaultRedirect="~/Error/HttpError"  HttpError.cshtml



相關文章