Показать полную информацию о 500 ошибке внутреннего сервера

StackOverflow https://stackoverflow.com/questions/4780810

  •  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

ГРАММ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top