gpt4 book ai didi

asp.net-mvc-3 - asp.net mvc 3 中的自定义错误页面

转载 作者:行者123 更新时间:2023-12-04 17:04:35 25 4
gpt4 key购买 nike

我有一个带有 razor 引擎的新 asp.net mvc 3 网站,我正试图让该网站准备好进行生产,但我无法让蓝屏死机出现。在 webforms 中,这很容易,只需在 web.config 中打开 customErrors 即可。

为了测试,我设置了一个测试 Controller 方法:

    public ActionResult Ex()
{
throw new InvalidOperationException();
}

我希望显示错误 View (/Views/Shared/Error.cshtml) 而不是我收到黄色死机屏幕并显示消息“由于对象的当前状态,操作无效。”我尝试在 web.config 中打开 customErrors,但它仍然不起作用。我在 Global.asax 中调用 RegisterGlobalFilters 方法,但也尝试直接应用 HandleError 属性。

谢谢你的帮助。

最佳答案

打开自定义错误并将它们路由到错误 Controller 。

<customErrors mode="On" defaultRedirect="~/Error/Unknown">
<error statusCode="403" redirect="~/Error/NoAccess" />
<error statusCode="404" redirect="~/Error/NotFound" />
</customErrors>

Controller 需要操作 Unknown、NoAccess 和 NotFound。每个都需要返回一个 View 。

关于asp.net-mvc-3 - asp.net mvc 3 中的自定义错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com