在 .NET MVC5 应用程序中找不到自定义错误页面的来源
Can not find the source of a Custom Error Page in .NET MVC5 application
我最近接管了一个 .NET MVC5 应用程序。
在HomeController.cs
的ActionResult
方法下有如下代码;
throw new Exception("Test error page");
上面这行代码触发了view director下的错误页面error.cshtml
我的问题是上面的代码行是如何触发我到处查看的错误页面的,没有任何东西可以将控制器中的那行代码连接到错误页面。有人会告诉它是如何工作的吗?
我通常使用以下步骤来创建自定义错误页面:
- 使用
<customError>
标签编辑 web.config。
- 在控制器中添加
[handleError]
属性。
- 在查看下的共享目录中添加一个
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
的搜索
我最近接管了一个 .NET MVC5 应用程序。
在HomeController.cs
的ActionResult
方法下有如下代码;
throw new Exception("Test error page");
上面这行代码触发了view director下的错误页面error.cshtml
我的问题是上面的代码行是如何触发我到处查看的错误页面的,没有任何东西可以将控制器中的那行代码连接到错误页面。有人会告诉它是如何工作的吗?
我通常使用以下步骤来创建自定义错误页面:
- 使用
<customError>
标签编辑 web.config。 - 在控制器中添加
[handleError]
属性。 - 在查看下的共享目录中添加一个
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
的搜索