2

500 内部エラーを返すページで完全なエラーを確認するにはどうすればよいですか?

エラー番号と説明 (内部サーバー エラー) しか表示されず、エラーの詳細の正確な詳細が表示されないのですか?

4

3 に答える 3

6

これを実現するにはいくつかの方法がありますが、ELMAHをセットアップすることをお勧めします。

スタック トレースを使用して例外をログに記録し、それを確認するための Web インターフェイスを提供します。

他のロガー ( l​​og4net ) があり、独自のログを作成できます (Exception.ToString()バグを追跡するために必要な情報のほとんどを提供します) が、ELMAH は簡単に始めることができます。

于 2011-01-24T10:15:27.447 に答える
1

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.

于 2011-01-24T10:24:55.883 に答える
1

エラー ログを確認します。ただし、それらがどこにあるかは、サーバーの設定によって異なります。

于 2011-01-24T10:14:07.980 に答える