在我的web.config,我有:無法獲得的defaultRedirect工作
<system.web>
<customErrors mode="On" defaultRedirect="Error.cshtml" />
</system.web>
在查看/共享/ Error.cshtml,我有:
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h2>
Sorry, an error occurred while processing your request.
</h2>
如果我把一個無效URL /路由到我的瀏覽器,我得到這個:
'/'應用程序中的服務器錯誤。
無法找到該資源。
說明:HTTP 404.您正在查找的資源(或其某個依賴項)可能已被刪除,名稱已更改或暫時不可用。請檢查以下網址並確保它拼寫正確。
請求的URL:/Error.cshtml
爲什麼不能Error.cshtml找到?該文件絕對在Views/Shared中。
的可能的複製[如何使自定義錯誤頁在ASP.NET MVC 4工作(http://stackoverflow.com/questions/13905164/how-to-make-custom-error-pages -work-in-asp-net-mvc-4) – Liam 2016-10-10 14:04:13
答案適用於MVC3以及4^ – Liam 2016-10-10 14:04:29