Global.asax'ımda aşağıdaki gibi bir hata işleyicim var;Genel asakstaki resimler için günlüğe kaydetme hataları nasıl yoksayılır
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
Açıkçası, bu harika çalışıyor ve bir hata olduğunda bana bir e-posta gönderir. Ancak bu, dosya sisteminde bulunmayan resimler için de geçerlidir. Bana "Dosya yok" veriyor. hata. Diskte bulunmayan görüntüler için günlüğe kaydetme hatalarını görmezden gelmenin bir yolu var mı?
Sorumun cevabı değil, bu ancak [ELMAH (Hata Günlüğü Modüller ve Yükleyici)] ile (Geçerli çözeltisinden büyük sapma beri http://code.google.com/p/elmah /) bunu ve hata günlüğünün diğer birçok özelliğini yapılandırabilirsiniz. –
@michielvoo, bu problemi nasıl çözdüm. NuGet ile ELMAH'ı indirmek ve sadece 10 saniye içinde kurmak oldukça kolaydı. –