gpt4 book ai didi

asp.net-mvc - 如何摆脱 ASP.NET MVC 中的 HTML 错误报告?

转载 作者:行者123 更新时间:2023-12-02 09:21:16 25 4
gpt4 key购买 nike

我所需要的只是纯文本形式的错误消息。但是 ASP.NET 正在对每个错误进行一些 HTML 报告输出。

我有一个 jquery ajax 调用,当抛出错误时,我会将所有这些废话转移到客户端。

我创建了一个过滤器属性,但没有帮助。

public class ClientErrorHandler : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
var responce = filterContext.RequestContext.HttpContext.Response;
responce.Write(filterContext.Exception.Message);
responce.ContentType = MediaTypeNames.Text.Plain;
filterContext.ExceptionHandled = true;
}
}

编辑

我看到this

我想看看这里有什么filterContext.Exception.Message

最佳答案

在我看来,您无法正确处理异常的原因是因为它发生在 MVC 管道之外。如果您查看您发布的代码中的堆栈跟踪,则没有对 System.Web.Mvc 代码的引用(发生异常时触发异常过滤器是从 ControllerActionInvoker.InvokeAction 调用的)。

堆栈跟踪表明异常发生在 ASP.NET 管道 (OnEndRequest) 的后期,并且它是通过 Autofac 组件传递的。

要捕获此错误,您必须订阅 HttpApplication 的 Error事件。请参阅以下有关创建全局错误处理程序的文章:http://msdn.microsoft.com/en-us/library/994a1482.aspx 。在这种情况下,您可以处理错误并重定向到自定义错误页面。

关于asp.net-mvc - 如何摆脱 ASP.NET MVC 中的 HTML 错误报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3574967/

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