假设我在ASP.NET MVC站点的母版页中放置了以下代码:
即使在我的控制器上放置了 [HandleError] 属性,这个异常仍然会冒泡。我该如何处理这样的错误?我希望能够路由到一个错误页面,并仍然能够记录异常详细信息。
如何处理这种情况最好的方法是什么?
编辑:我正在考虑的一个解决方案是添加一个新的控制器:UnhandledErrorController。我可以在 Global.asax 中添加一个 Application_Error 方法,然后重定向到这个控制器(它决定如何处理异常)吗?
注意:customErrors web.config 元素中的 defaultRedirect 不会传递异常信息。
throw new ApplicationException("TEST");
即使在我的控制器上放置了 [HandleError] 属性,这个异常仍然会冒泡。我该如何处理这样的错误?我希望能够路由到一个错误页面,并仍然能够记录异常详细信息。
如何处理这种情况最好的方法是什么?
编辑:我正在考虑的一个解决方案是添加一个新的控制器:UnhandledErrorController。我可以在 Global.asax 中添加一个 Application_Error 方法,然后重定向到这个控制器(它决定如何处理异常)吗?
注意:customErrors web.config 元素中的 defaultRedirect 不会传递异常信息。