在Web.Config配置檔案裡面加入:
<configuration>
<system.web>
<customErrors mode="On">
<error statusCode="404" redirect="/Shared/Error404" />
</customErrors>
</system.web>
</configuration>
<!--以便友善了解,把其他沒用的代碼都删掉了-->
注意:redirect="url"裡面的url不要填檔案位址,而是要填寫請求404頁面的控制器。
mode屬性說明:
本地調試時,用RemoteOnly屬性;釋出時,用On
- On 指定啟用自定義錯誤。如果沒有指定 defaultRedirect,使用者将看到一般性錯誤。
- Off 指定禁用自定義錯誤。這允許顯示詳細的錯誤。
- RemoteOnly 指定僅向遠端用戶端端顯示自定義錯誤,并向本地主機顯示 ASP.NET 錯誤。這是預設值。
控制器:

效果圖:
最後說明一下,視圖和控制器要和webConfig同級.如下: