Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 捕获/记录ASP.NET前端异常?_C#_Asp.net_Exception_Log4net - Fatal编程技术网

C# 捕获/记录ASP.NET前端异常?

C# 捕获/记录ASP.NET前端异常?,c#,asp.net,exception,log4net,C#,Asp.net,Exception,Log4net,我有一个ASP.NET应用程序,它被配置为捕获所有与它需要通信的API相关的未处理异常 但是,我需要捕获在API上下文之外抛出的所有未处理异常(即前端异常) 我的global.asax类中有以下方法,该方法应该处理和记录异常 protected void Application_Error(object sender, EventArgs e) { ILog log = LogManager.GetLogger(System.Reflection.MethodBa

我有一个ASP.NET应用程序,它被配置为捕获所有与它需要通信的API相关的未处理异常

但是,我需要捕获在API上下文之外抛出的所有未处理异常(即前端异常)

我的global.asax类中有以下方法,该方法应该处理和记录异常

    protected void Application_Error(object sender, EventArgs e)
    {
        ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        log.Fatal("Service Desk Error", Server.GetLastError());
        HttpContext.Current.ApplicationInstance.CompleteRequest();
        Server.ClearError();
        Response.Redirect("Error.aspx");
    }
虽然我相信这段代码应该可以完成这项工作,但我需要能够测试是否使用此方法捕获并记录前端异常

是否有人知道一种真正的测试方法,如果该代码捕获并记录异常?我有一个单独的类用于捕获/记录API相关的异常,我通过在控制器类中抛出异常进行测试。在前端层抛出/记录异常的最佳方法是什么

任何帮助都将不胜感激