【问题标题】:Custom Error Handler Returns A Different Error Than The Generic Error Handler自定义错误处理程序返回与通用错误处理程序不同的错误
【发布时间】:2011-10-02 14:27:59
【问题描述】:

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

消息:引发了“System.Web.HttpUnhandledException”类型的异常。

来源:System.Web

堆栈跟踪:在 System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) 在 System.Web.UI.Page.ProcessRequest(布尔 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) 在 System.Web.UI.Page.ProcessRequest() 在 System.Web.UI.Page.ProcessRequest(HttpContext 上下文)在 ASP.inc_iframe_eventdetail_aspx.ProcessRequest(HttpContext context) 在 c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET 文件\root\c30f285f\68ea8ff1\App_Web_g4uza9zi.4.cs:第 0 行 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, Boolean & completedSynchronously)

目标站点:Boolean HandleError(System.Exception)

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

“/”应用程序中的服务器错误。无法启用约束。一行或多行包含违反非空、唯一或外键的值 约束。 说明:期间发生未处理的异常 当前网络请求的执行。请检查堆栈 跟踪以获取有关错误及其起源的更多信息 代码。

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

来源错误:

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

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

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

【问题讨论】:

  • 自定义错误处理程序和通用错误处理程序的code分别是什么> ? Global.asax Application_Error ?还有你的 web.config 关于customerrors 和httperrors sections ?

标签: c# asp.net exception-handling


【解决方案1】:

您的自定义错误处理程序在哪里以及您如何检索异常。很可能您可能正在使用 HttpServerUtility.GetLastError 方法来获取异常 - 所以在这种情况下,使用实际异常对象的 InnerException 属性(如果不为空) - 它将具有已发生的实际异常。

【讨论】:

  • 关闭,我在 Global.asax 中使用 Server.GetLastError,但是当几乎所有错误发生时,InnerException 属性几乎总是返回一个 HttpUnhandledException。
  • 啊....想通了。当我应该使用 .InnerException 时,我正在使用 .Message。 :|感谢您为我指明正确的方向。
猜你喜欢
  • 2020-03-17
  • 2017-12-18
  • 2018-04-29
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-18
  • 2011-04-21
  • 1970-01-01
相关资源
最近更新 更多