Как определить, какая ошибка привела нас на страницу ошибок

0

Я слышал, что мы можем использовать предложение defaultRedirect раздела <customErrors> чтобы указать страницу пользовательских ошибок (или более одного, каждый из которых обрабатывает определенную ошибку HTTP). Я добавил страницу ошибки в свой проект и установил ее так в web.config. Теперь, когда возникает ошибка HTTP, ASP.NET выводит меня на указанную страницу с ошибкой, но я не уверен, что именно произошло, что привело нас сюда.

Есть ли способ сообщить ASP.NET, чтобы выплескивать код ошибки или описание на нашей странице? Добавление одной страницы для каждой ошибки HTTP, похоже, очень много. Я ищу какую-то переменную/макрокоманду на стороне сервера или что-то, что я мог бы встроить в это тело страницы.

Теги:
custom-error-pages

1 ответ

1
Лучший ответ

Попробуйте использовать метод Server.GetLastError().

От ссылки MSDN:

Метод GetLastError возвращает объект ASPError, описывающий возникшее условие ошибки. Этот метод доступен только до того, как файл.asp отправил какой-либо контент клиенту.

В этой статье о CodeProject есть довольно хорошее руководство по обработке ошибок в ASP.net.

  • 0
    мммм ... хорошая находка. Я попробую.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню