Получение информации об error 500
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Получение информации об error 500 Expand / Collapse
Автор
Сообщение
22.08.2006 16:15
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 16.02.2007 16:48
Сообщ.: 3, Visits: 14
Доброго времени суток. Подскажите, пожалуйста, в чем может быть проблема.

В web.cofig добавляю:

<customErrors mode="On" defaultRedirect="Default_500.aspx">

<error statusCode="500" redirect="Default_500.aspx" />

</customErrors>

В файле Default_500.aspx пишу:

...

objError = Err.GetException

My_string = "<b>Стек вызова:</b> " + objError.StackTrace + "<br>"

Response.Write(My_string)

Создаю дополнительную страницу, где пописаны неверные параметры соединения с БД, страница выдает error 500, выполняется переход на страницу Default_500.aspx, на которой ничего не отображается. Т.е. стек вызова пустой. Если же отображение информации об ошибке поместить на саму страницу с ошибкой, вместе с "On Error Resume Next", то информация прекрасно отображается.

Пыталась заменить Err.GetException на Server.GetLastError. Эффекта никакого.

Подскажите, пожалуйста, что же делать?

Сообщ. #903120
22.08.2006 16:33
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Проблема в том, что сама идея подобных обработчиков состоит в том, чтобы скрыть от пользователя реальную причину ошибки и показать ему дружелюбное описание проблемы. В случае необработанного исключения, среда исполнения выполняет redirect на указанную страницу и, конечно, реальная причина ошибки уже "забылась", так как это уже другой запрос не связанный с предыдущим.

Что именно ты пытаешься сделать? В режиме отладки и с отключенными customErrors ASP.NET и так выведет подробное описание ошибки.

Сообщ. #903122
23.08.2006 9:55
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 16.02.2007 16:48
Сообщ.: 3, Visits: 14
Я пытаюсь отправить администратору сообщение с подробной информацией об ошибке и, одновременно, отобразить пользователю красивую страничку. В asp страницах этот номер проходил. Как же поступить?
Сообщ. #903158
23.08.2006 10:06
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Я в своем блоге описал решение, которым пользуюсь. customErrors мне очень не нравятся, так как они перенаправляют пользователя с запрошенной страницы, что очень неудобно и в корне неправильно.

В инете можно найти другие решения отлова необработанных исключений. Например, статья ASP.NET 2.0 Unhandled Exception Issues.

Сообщ. #903160
24.08.2006 10:07
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 16.02.2007 16:48
Сообщ.: 3, Visits: 14
Большое спасибо, проблема решена.
Сообщ. #903241
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 6:40