Io uso questo Modulo (ErrorLogger.vb) opportunamente registrato nel WC, da esempio di Balena:
codice:
Public Class ErrorLogger
Implements IHttpModule
Dim WithEvents application As HttpApplication
Public Shared errormessages As New ArrayList
Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init
application = context
End Sub
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
Dim msg As System.Text.StringBuilder
msg.Append("Si è verificata una eccezione alle: " & Now.ToString & "
")
msg.Append("URL: " & application.Request.Path & "
")
msg.Append("QueryString: " & application.Request.QueryString.ToString & "
")
msg.Append(application.Server.GetLastError.ToString.Replace(ControlChars.CrLf, "
"))
' Nel caso di applicativi Multi-Threading
SyncLock errormessages.SyncRoot
errormessages.Insert(0, msg)
End SyncLock
End Sub
Public Sub Dispose() Implements System.Web.IHttpModule.Dispose
application = Nothing
End Sub
End Class
e:
codice:
ErrorLogger.errormessages
da qualsiasi punto nel codice.
ma è tanto per la crononaca. non credo c'entri col tuo problema