Ich habe einen Fehlerhandler in meinem global.asax wie folgt;Wie Protokollierungsfehler für Bilder in globalen asax ignorieren
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when an unhandled error occurs
Dim ex = Server.GetLastError.GetBaseException
Dim lastErrorWrapper As HttpException = Server.GetLastError()
Dim lastError As Exception = lastErrorWrapper
If lastErrorWrapper.InnerException IsNot Nothing Then
lastError = lastErrorWrapper.InnerException
End If
My.ErrorHandler.LogError(_
"<BR/><BR/>URL: " & Request.RawUrl & _
"<BR/><BR/>STACK: " & ex.StackTrace & _
"<BR/><BR/>SOURCE: " & ex.Source & _
"<BR/><BR/>MESSAGE: " & ex.Message & _
"<BR/><BR/>TYPENAME: " & ex.GetType.ToString & _
"<BR/><BR/>INNER EXCEPTION: " & lastError.ToString & _
"<BR/><BR/>REFERRER: " & HttpContext.Current.Request.Url.AbsoluteUri & _
"<BR/><BR/>USER IP: " & Request.ServerVariables("REMOTE_ADDR") & " -- " & Request.ServerVariables("HTTP_USER_AGENT"))
End Sub
Offensichtlich funktioniert dies sehr gut und schickt mir eine E-Mail, wenn ein Fehler auftritt. Dies gilt jedoch auch für alle Bilder, die nicht im Dateisystem gefunden werden. Es gibt mir eine "Datei existiert nicht." Error. Gibt es eine Möglichkeit, Protokollierungsfehler für Bilder zu ignorieren, die sich nicht auf der Festplatte befinden?
nicht wirklich eine Antwort, da es eine große Abweichung von der aktuellen Lösung ist, aber mit [ELMAH (Error Logging Module und Handlers)] (http://code.google.com/p/elmah /) Sie können dies und viele andere Aspekte der Fehlerprotokollierung konfigurieren. –
@michielvoo das ist, wie ich mit diesem Problem endete. Mit NuGet war es ganz einfach, ELMAH herunterzuladen und in nur 10 Sekunden einzurichten. –