Application_Error

本文关键字:Error Application | 更新日期: 2023-09-27 18:02:07

我最近发现生产环境中的IIS工作进程每周崩溃2-3次。我注意到在异常日志中,这是因为一个UnhandledException。我调查了一下,发现环球。asax没有服务器。转电话。

然后我做了一些谷歌搜索,似乎使用Response.Redirect更好。这是真的吗?我一直收到各种各样的评论……

    void Application_Error(object sender, EventArgs e)
    {
        // Code that runs when an unhandled error occurs
        if (null != Context && null != Context.AllErrors)
            System.Diagnostics.Debug.WriteLine(Context.AllErrors.Length);
        //bool isUnexpectedException = true;
        HttpContext context = ((HttpApplication)sender).Context;
        Exception ex = context.Server.GetLastError();
        if (ex.InnerException != null)
            ex = ex.InnerException;
        LogManager.ExceptionHandler(ex);
        Server.Transfer("GeneralError.aspx");
    }

Application_Error

这取决于你是否希望你的用户看到"重定向"。我个人会使用Response。

看看这两者的区别:https://stackoverflow.com/a/224577/1260077