MVC Beta [HandleError]属性(需要帮助)

时间:2008-12-02 23:46:25

标签: asp.net-mvc handleerror asp.net-mvc-beta1

我在使用和不使用'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();
    }

2 个答案:

答案 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;
}