|
|
|
новичок
      
участник
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. Эффекта никакого. Подскажите, пожалуйста, что же делать?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Проблема в том, что сама идея подобных обработчиков состоит в том, чтобы скрыть от пользователя реальную причину ошибки и показать ему дружелюбное описание проблемы. В случае необработанного исключения, среда исполнения выполняет redirect на указанную страницу и, конечно, реальная причина ошибки уже "забылась", так как это уже другой запрос не связанный с предыдущим. Что именно ты пытаешься сделать? В режиме отладки и с отключенными customErrors ASP.NET и так выведет подробное описание ошибки.
|
|
|
|
|
новичок
      
участник
Last Login: 16.02.2007 16:48
Сообщ.: 3,
Visits: 14
|
|
| Я пытаюсь отправить администратору сообщение с подробной информацией об ошибке и, одновременно, отобразить пользователю красивую страничку. В asp страницах этот номер проходил. Как же поступить?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Я в своем блоге описал решение, которым пользуюсь. customErrors мне очень не нравятся, так как они перенаправляют пользователя с запрошенной страницы, что очень неудобно и в корне неправильно. В инете можно найти другие решения отлова необработанных исключений. Например, статья ASP.NET 2.0 Unhandled Exception Issues.
|
|
|
|
|
новичок
      
участник
Last Login: 16.02.2007 16:48
Сообщ.: 3,
Visits: 14
|
|
| Большое спасибо, проблема решена.
|
|
|
|