在 .NET MVC5 应用程序中找不到自定义错误页面的来源

Can not find the source of a Custom Error Page in .NET MVC5 application

我最近接管了一个 .NET MVC5 应用程序。

HomeController.csActionResult方法下有如下代码;

throw new Exception("Test error page");

上面这行代码触发了view director下的错误页面error.cshtml

我的问题是上面的代码行是如何触发我到处查看的错误页面的,没有任何东西可以将控制器中的那行代码连接到错误页面。有人会告诉它是如何工作的吗?

我通常使用以下步骤来创建自定义错误页面:

  1. 使用 <customError> 标签编辑 web.config。
  2. 在控制器中添加 [handleError] 属性。
  3. 在查看下的共享目录中添加一个error.cshmtl页面。

触发此 Error.cshtml 的是创建新 MVC 项目时默认添加到 App_Start\FilterConfig.cs 文件中的全局 HandleErrorAttribute。

这个文件的默认内容是:

public class FilterConfig
{
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }
}

删除此 HandleErrorAttribute 添加项将删除对 Error.cshtml

的搜索