【发布时间】:2011-09-06 21:39:14
【问题描述】:
在我的 web.config 中,我有:
<system.web>
<customErrors mode="On" defaultRedirect="Error.cshtml" />
</system.web>
在 Views/Shared/Error.cshtml 中,我有:
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h2>
Sorry, an error occurred while processing your request.
</h2>
如果我在浏览器中输入了无效的 URL/路由,我会得到:
“/”应用程序中的服务器错误。
找不到资源。
描述:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下 URL 并确保其拼写正确。
请求的 URL:/Error.cshtml
为什么找不到Error.cshtml?该文件肯定在 Views/Shared 中。
【问题讨论】:
-
答案适用于MVC3以及4 ^