在 global.asax 中发生错误时将 Json 返回给用户 Application_Start ()

本文关键字:Application 给用户 返回 Start Json asax global 错误 | 更新日期: 2023-09-27 18:28:19

我需要向用户显示使用json格式的服务器上发生的错误。我已经在动作过滤器的帮助下成功地做到了这一点。

但是,如果在用户(我的意思是Web客户端(请求之外(例如在Application_Start()方法中(之外发生异常,则发出任何请求的用户都将获得一个显示错误信息的html页面。

服务器尝试启动每个请求(Application_Start调用每个请求(,但请求本身未正确处理并显示错误页面。

Application_Start中的Exception是通过Application_Error方法捕获的。但是我不明白如何正确处理它。

在这种情况下Request对象为 null,因为当应用程序调用方法 Application_Start() 时没有任何Request

当 MVC 应用程序Application_Start方法中出现异常时,有没有办法向用户发送有关错误的 Json 信息?

谢谢!

在 global.asax 中发生错误时将 Json 返回给用户 Application_Start ()

我最终在我的web.config中设置了默认重定向。

<customErrors mode="On" defaultRedirect="/errors/500.json"></customErrors>

并创建了包含静态内容的 500.json 文件。