gpt4 book ai didi

asp.net-4.0 - Asp.net 4.0 : How to get exception details in custom error page?

转载 作者:行者123 更新时间:2023-12-04 10:55:00 25 4
gpt4 key购买 nike

我们正在使用由 asp.net 配置设置提供的自定义错误。在整个应用程序(PL/BLL/DAL)中,我们没有使用任何 try catch。因此,对于任何层应用程序中的任何异常,将用户重定向到配置文件中自定义错误设置中设置的自定义错误页面。现在我们想在显示错误页面之前在日志文件中记录以下信息:

- Date & time
- Exception message & strack trace.
- Page Name
- Method Name
- Method Parameter & values.

请帮助我如何在自定义错误 page_load 事件中收集上述信息?

谢谢,

@保罗

最佳答案

您可以在 session 中存储错误详细信息并在自定义错误页面中获取它们。

此代码在 Global.asax :

    protected void Application_Error(object sender, EventArgs e)
{
Exception err = Server.GetLastError();
Session.Add("LastError", err);
}

void Session_Start(object sender, EventArgs e)
{
Session["LastError"] = ""; //initialize the session
}

然后在您的 错误页面 加载:
    protected void Page_Load(object sender, EventArgs e)
{
Exception err = Session["LastError"] as Exception;
//Exception err = Server.GetLastError();
if (err != null)
{
err = err.GetBaseException();
lblErrorMsg.Text = err.Message;
lblSource.Text = err.Source;
lblInnerEx.Text = (err.InnerException != null) ? err.InnerException.ToString() : "";
lblStackTrace.Text = err.StackTrace;
Session["LastError"] = null;
}
}

关于asp.net-4.0 - Asp.net 4.0 : How to get exception details in custom error page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425032/

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