Пользовательский обработчик ошибок возвращает ошибку, отличную от общего обработчика ошибок - PullRequest
1 голос
/ 11 июля 2011

Мой пользовательский обработчик ошибок возвращает:

Сообщение: было сгенерировано исключение типа System.Web.HttpUnhandledException.

Источник: System.Web

Отслеживание стека: в System.Web.UI.Page.HandleError (исключение e) в System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) в 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.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 и выполняется синхронно)

Целевой сайт: Boolean HandleError (System.Exception)

Однако общий обработчик ошибок возвращает:

Ошибка сервера в «/» приложении. Не удалось включить ограничения. Одна или несколько строк содержат значения, которые не равны NULL, уникальному или внешнему ключу ограничения. Описание: необработанное исключение произошло во время выполнение текущего веб-запроса. Пожалуйста, просмотрите стек проследить для получения дополнительной информации об ошибке и где она возникла в код.

Сведения об исключении: 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.cs Строка: 46

Очевидно, я хочу максимально подробное описание.

1 Ответ

0 голосов
/ 11 июля 2011

Где ваш пользовательский обработчик ошибок и как вы получаете исключение.Скорее всего, вы можете использовать метод HttpServerUtility.GetLastError для получения исключения - поэтому в таком случае используйте InnerException свойство (если не пустое) фактического объекта исключения - оно будет иметь фактическое возникшее исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...