Mam obsługi błędów w moim global.asax w następujący sposób;Jak zignorować błędy rejestrowania obrazów w globalnym asax
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
Oczywiście działa to świetnie i wysyła mi e-mail, gdy wystąpi błąd. Ale dotyczy to również obrazów, których nie ma w systemie plików. Daje mi "Plik nie istnieje". błąd. Czy istnieje sposób na zignorowanie błędów rejestrowania obrazów, które nie znajdują się na dysku?
Niezupełnie odpowiedź, ponieważ jest to duże odchylenie od obecnego rozwiązania, ale z [ELMAH (błąd Moduły rejestrowania i Rączki)] (http://code.google.com/p/elmah /) możesz skonfigurować to i wiele innych aspektów rejestrowania błędów. –
@michielvoo tak właśnie skończyłem z tym problemem. z NuGet było dość łatwo pobrać ELMAH i ustawić go w zaledwie 10 sekund. –