Application_Error:如何保存异常信息?

时间:2010-12-23 18:54:44

标签: asp.net-mvc error-handling

我使用以下代码捕获应用程序中的异常,并将它们保存在Session对象中。然后在应用程序自动重定向的错误处理程序页面中从Session中检索异常:

    protected virtual void Application_Error(Object sender, EventArgs e)
    {
        try
        {
            Exception ex = Server.GetLastError();
            Session["exception"] = ex;
        }
        catch { }
    }

我对此代码有一个问题:

如果格式错误的路径进入,则

Session不可用:"example.com/"foo" - 访问它时抛出异常,并在错误页面中从Session对象中检索NULL

在应用程序中保存异常信息并将其传递给错误处理程序操作的更好方法是什么?

2 个答案:

答案 0 :(得分:0)

如果您尝试记录异常,请查看elmah项目。

Scott Hanselman has a good introduction

答案 1 :(得分:0)