我在使用和不使用'ExceptionType'参数时都尝试了这个。我在Views / Shared文件夹和Views / thisController文件夹中都有一个Error.aspx页面。但每次我运行这个时,我都会在'/'应用程序中出现“服务器错误”。错误页面,而不是Views / Shared中的错误页面。
知道这里可能出现什么问题吗?
[HandleError(View="Error",ExceptionType=typeof(FormatException))]
public ActionResult Create()
{
throw new Exception();
//int breakMe = int.Parse("not a number");
return View();
}
答案 0 :(得分:3)
我确实在我的web.config
中有这个<customErrors mode="On"></customErrors>
必须是其他的东西。
答案 1 :(得分:1)
它对我当前的项目或新项目不起作用。这可能是一个“功能”。
编辑:看起来你启用了customErrors(mode =“On”),因为它可以根据HandleErrorAttribute.cs的这个片段工作:
// If custom errors are disabled, we need to let the normal ASP.NET exception handler
// execute so that the user can see useful debugging information.
if (filterContext.ExceptionHandled || !filterContext.HttpContext.IsCustomErrorEnabled) {
return;
}