如何更改MVC3中的默认错误页面位置?

时间:2012-02-15 21:59:54

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

是否可以将默认错误位置页面从Shared / Error.cshtml更改为Errors / Default.cshtml?我正在尝试组织一个大项目,并希望我能使用我的组织架构。

由于

2 个答案:

答案 0 :(得分:0)

您可以在web.config中设置customErrors以重定向到ErrorController:

<customErrors mode="RemoteOnly" defaultRedirect="~/Error">
  <error statusCode="404" redirect="~/Error/NotFound" />
</customErrors>

然后您可以根据自己的喜好自定义错误视图。

答案 1 :(得分:0)

默认情况下,您可以在MVC应用程序中获取HandleErrorAttribute过滤器。抛出未处理的异常时执行它。我认为它将视图设置为错误。这就是它位于Shared文件夹中的原因,因为它可以从所有控制器访问。

要实现您想要的功能,您必须继承HandleErrorAttribute并覆盖相关逻辑。