gpt4 book ai didi

c# - MVC中Http错误405的自定义错误处理程序

转载 作者:行者123 更新时间:2023-12-03 07:55:34 25 4
gpt4 key购买 nike

我似乎无法弄清楚如何自定义处理此错误。我有一个这样定义的端点:

[HttpGet]
public ActionResult Test(){...}

如果我尝试发布到此端点,则会抛出正确的http 405错误。问题是我想提供一个自定义错误页面,而不是IIS默认页面。我尝试破坏了global.asax中的application_error方法,但从未调用过它,并且我尝试在web.config中添加<customErrors />部分,但无济于事。

有什么建议?

最佳答案

您在使用MVC3吗?如果是这样,请当心

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}

在您的global.asax中。

该过滤器将捕获 Controller 中引发的任何异常,并将其设为500响应代码。然后它将尝试找到一个名为“错误”的 View 。对此进行注释,customErrors将按预期工作。

另外,请仔细检查所使用的操作方法或 Controller 上的[HandleError]属性。

关于c# - MVC中Http错误405的自定义错误处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8128302/

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