自定义错误处理程序返回与常规错误处理程序不同的错误

本文关键字:错误 程序 处理 返回 自定义 常规 | 更新日期: 2023-09-27 18:01:48

我的自定义错误处理程序返回:

消息:引发了类型为"System.Web.HttpUnhandledException"的异常

来源:System.Web

堆栈跟踪:位于System.Web.UI.Page.HandleError(异常e(System.Web.UI.Page.ProcessRequestMain(布尔值includeStagesBeforeSyncPoint,Boolean includeStagesAfterSyncPoint(位于System.Web.UI.Page.ProcessRequest(布尔值includeStagesBeforeSyncPoint,Boolean includeStagesAfterSyncPoint(位于System.Web.UI.Page.ProcessRequest((位于的System.Web.UI.Page.ProcessRequest(HttpContext上下文(中的ASP.inc_iframe_eventdetail_aspx.ProcessRequest(HttpContext上下文(c: ''Windows''Microsoft.NET''Framework64''v2.0.50727''临时ASP.NETFiles''root''c30f285f''68ea8ff1''App_Web_g4uza9zi.4.cs:第0行System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute((在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔运算&完成同步(

目标站点:布尔句柄错误(System.Exception(

但是,通用错误处理程序返回:

"/"应用程序中的服务器错误。未能启用约束。一个或多个行包含违反非null、唯一或外键的值约束描述:在当前web请求的执行。请查看堆栈跟踪以获取有关错误及其来源的更多信息代码。

异常详细信息:System.Data.ConstraintException:未能启用约束。一个或多个行包含违反非null的值,唯一或外键约束。

来源错误:

第44行:ChurchEventDataSource.SelectParameters.Add("ChurchEventId",Request.QueryString["EventId"](;第45行:第46行:EventFormView.DataBind((;第47行:断裂;第48行:

源文件:c: ''Sites''Altruistic''ChurchFinder''Inc''Iframe ''EventDetail.aspx行:46

显然,我想要尽可能详细的描述。

自定义错误处理程序返回与常规错误处理程序不同的错误

您的自定义错误处理程序&您是如何检索异常的。很可能您正在使用HttpServerUtility.GetLastError方法来获取异常,因此在这种情况下,请使用实际异常对象的InnerException属性(如果不是null(,它将具有已发生的实际异常。