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

124
5

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

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

спросил(а) 2021-01-10T17:02:07+03:00 5 месяцев, 2 недели назад
1
Решение
63

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

От ссылки MSDN:

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

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

ответил(а) 2021-01-10T17:02:07+03:00 5 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема