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

发布于 2024-07-10 05:07:44 字数 431 浏览 8 评论 0原文

我已经尝试过使用和不使用“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();
    }

I've tried this both with and without the 'ExceptionType' parameter. I have an Error.aspx page in both the Views/Shared folder and the Views/thisController folder. But everytime I run this I get a "Server Error in '/' Application." error page, rather than the nice one in Views/Shared.

Any idea what could be going wrong here?

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

聽兲甴掵 2024-07-17 05:07:44

我的 web.config 中确实有这个,

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

一定是其他东西在起作用。

I do indeed have this in my web.config

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

Must be something else at play.

薄荷→糖丶微凉 2024-07-17 05:07:44

它对我当前的项目或新项目不起作用。 这大概就是“特色”吧。

编辑: 看起来您已启用 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;
}

It doesn't work for me on my current project or a new one. It's probably a "feature".

EDIT: it looks like you have customErrors enabled (mode="On") for it to work according to this snippet from 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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文