Показать полную информацию о 500 внутренних ошибок сервера - PullRequest
2 голосов
/ 24 января 2011

Как я вижу полную ошибку на странице, которая возвращает внутреннюю ошибку 500?

Все, что я вижу, это номер ошибки и описание - внутренняя ошибка сервера - без точных подробностей деталей ошибки?

Ответы [ 3 ]

6 голосов
/ 24 января 2011

Есть несколько способов добиться этого, хотя я бы порекомендовал настроить ELMAH .

Он запишет исключение с помощью трассировки стека и предоставит веб-интерфейс для его просмотра.

Существуют и другие регистраторы ( log4net ), и вы можете написать свою собственную регистрацию (Exception.ToString() предоставит большую часть необходимой информации для отслеживания ошибки), но я считаю, что ELMAH легко получить собирается.

1 голос
/ 24 января 2011

Если ошибка возникает в вашем приложении 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

G.

1 голос
/ 24 января 2011

Проверьте журналы ошибок.Место их расположения зависит от настроек вашего сервера.

...