2

我已经尝试过使用和不使用“ExceptionType”参数。我在 Views/Shared 文件夹和 Views/thisController 文件夹中都有一个 Error.aspx 页面。但是每次我运行它时,我都会收到“'/'应用程序中的服务器错误”。错误页面,而不是视图/共享中的漂亮页面。

知道这里可能出了什么问题吗?

[HandleError(View="Error",ExceptionType=typeof(FormatException))]

    public ActionResult Create()
    {
        throw new Exception();
        //int breakMe = int.Parse("not a number");
        return View();
    }
4

2 回答 2

3

我的 web.config 中确实有这个

<customErrors mode="On"></customErrors>

一定是别的什么在起作用。

于 2008-12-03T01:32:50.503 回答
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;
}
于 2008-12-03T01:21:42.477 回答