Я слышал, что мы можем использовать предложение defaultRedirect
раздела <customErrors>
чтобы указать страницу пользовательских ошибок (или более одного, каждый из которых обрабатывает определенную ошибку HTTP). Я добавил страницу ошибки в свой проект и установил ее так в web.config
. Теперь, когда возникает ошибка HTTP, ASP.NET выводит меня на указанную страницу с ошибкой, но я не уверен, что именно произошло, что привело нас сюда.
Есть ли способ сообщить ASP.NET, чтобы выплескивать код ошибки или описание на нашей странице? Добавление одной страницы для каждой ошибки HTTP, похоже, очень много. Я ищу какую-то переменную/макрокоманду на стороне сервера или что-то, что я мог бы встроить в это тело страницы.
Попробуйте использовать метод Server.GetLastError().
От ссылки MSDN:
Метод GetLastError возвращает объект ASPError, описывающий возникшее условие ошибки. Этот метод доступен только до того, как файл.asp отправил какой-либо контент клиенту.
В этой статье о CodeProject есть довольно хорошее руководство по обработке ошибок в ASP.net.