Показать полную информацию о 500 ошибке внутреннего сервера
-
23-10-2019 - |
Вопрос
Как я вижу полную ошибку на странице, которая возвращает 500 внутренней ошибки?
Все, что я вижу, - это номер ошибки и описание - Винтернальная ошибка сервера - без точных подробностей об ошибке?
Решение
Есть несколько способов достичь этого, хотя я бы порекомендовал настроить Эльма.
Он зарегистрирует исключение с помощью Stack Trace и предоставит веб -интерфейс, чтобы увидеть его.
Есть и другие лесозащитные (log4net) и вы можете написать свой собственный журнал (Exception.ToString()
предоставит большую часть необходимой информации для отслеживания ошибки), но я считаю, что Эльма легко начать.
Другие советы
Проверьте журналы ошибок. Там, где они расположены, зависит от вашей настройки Serer.
Если ошибка происходит в вашем приложении ASP.NET, вы можете поймать ошибку и отправить ее по электронной почте.
Вы можете поймать ошибку в файле Global.asax ...
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when an unhandled error occurs
Dim sb As New StringBuilder
sb.AppendFormat("Page Location: {0}", Context.Request.RawUrl)
With Server.GetLastError.GetBaseException
sb.AppendFormat("Message: {0}", .Message)
sb.AppendFormat("Source: {0}", .Source)
sb.AppendFormat("Method: {0}", .TargetSite)
sb.AppendFormat("Stack Trace: {0}", .StackTrace)
End With
Dim ErrorMsg As String = sb.ToString()
' Post thee error to a logger...
End Sub
ГРАММ.