提供通用错误页面MVC - 继续获得404

时间:2011-12-07 04:44:51

标签: asp.net-mvc asp.net-mvc-2

我正在尝试在MVC2应用中提供自定义错误页面,该应用程序使用ELMAH进行错误记录(elmah

我似乎无法正确引用该页面。

错误页面位于~/Views/Shared/Error.aspx

在web.config中:

<system.web>  
    <customErrors mode="On" defaultRedirect="~/Shared/Error.aspx"/>
</system.web> 

但是当我导致错误,期待错误页面时,我得到:

The resource cannot be found.
Requested URL: /Shared/Error.aspx

即使我将defaultRedirect修改为~/Views/Shared/Error.aspx

,也会产生结果

我做错了什么?

编辑:我显然不想重定向到某个操作。我只是想显示一个静态的通用错误页面。

1 个答案:

答案 0 :(得分:0)

您应该将defaultRedirect设置为呈现错误页面的路径,例如

defaultRedirect="/home/error"

或静态HTML错误页面,例如

defaultRedirect="/error.html"