gpt4 book ai didi

c# - Global.asax - Application_Error - 如何获取页面数据?

转载 作者:IT王子 更新时间:2023-10-29 04:43:36 24 4
gpt4 key购买 nike

我有这个代码:

using System.Configuration;

void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError().GetBaseException();

string ErrorMessage = ex.Message;
string StackTrace = ex.StackTrace;
string ExceptionType = ex.GetType().FullName;
string UserId = Getloggedinuser();
string WebErrorSendEmail =
ConfigurationManager.AppSettings["WebErrorSendEmail"];

// save the exception in DB
LogStuffInDbAndSendEmailFromDb();
}

这是我的(大部分)代码。在一小部分情况下,我没有得到足够的信息。我不知道异常源自哪个页面。

如何获取与异常产生的页面相关的任何类型的信息?

以下是最短消息的示例:

Invalid length for a Base-64 char array.

at System.Convert.FromBase64String(String s) at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) at System.Web.UI.HiddenFieldPageStatePersister.Load()

最佳答案

您可以像这样获取当前请求的 URL 和页面:

void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
if (HttpContext.Current != null)
{
var url = HttpContext.Current.Request.Url;
var page = HttpContext.Current.Handler as System.Web.UI.Page;
}
}

关于c# - Global.asax - Application_Error - 如何获取页面数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15835802/

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