Please verify that your code conforms to accepted practices
for capturing Application Error events per these articles :
http://www.quepublishing.com/articles/article.asp?p=25171&rl=1
(includes sample code)
http://www.angrycoder.com/article.aspx?cid=5&y=2001&m=4&d=18
(includes sample code)
http://www.dotnetjohn.com/articles.aspx?articleid=42
(includes sample code)
Recreating the project did not work. There's something to set on the
production machine, but I can't find it. I've compared settings for
IIS, web.config, between my working development and production machines
to the new production machine and they're all the same. I've
reinstalled asp.net 2.0, I've completed all critical updates. What
else is there to try?
Anyone have any ideas? Ugh.
(e-mail address removed) wrote:
No I haven't. I haven't gotten around to try to recreate the project
yet. That is my next step.
Mark Lewis wrote:
Did you get a resolution to this problem?
I have the same problem too. All working fine on development machine, but
Application_Error event doesn't fire on production machine. Otherevents are
firing okay on production machine e.g. Session_Start.
--
Mark
:
I don't think that's it. I have another 2.0 application with the exact
same code and the global.asax file catches it and takes appropriate
action. Maybe I just need to recreate the project?
Juan T. Llibre wrote:
re:
as you can see, I have it redirect to /feedback.aspx just for testing to see if
it's even running and it's not. Here's the code to create an unhandled exception:
Dim dblTest As Double
dblTest = ""
It seems that you're not catching the right type of exception.
Please review :
http://msdn2.microsoft.com/en-us/system.web.httpunhandledexception_members.aspx
http://msdn2.microsoft.com/en-us/system.web.httpunhandledexception.aspx
http://msdn2.microsoft.com/en-us/system.web.httpexception.aspx
http://msdn2.microsoft.com/en-us/system.web.httpcompileexception.aspx
Sure. This is the global.asax file:
Imports System.Web.SessionState
Imports cti.common
Public Class Global_asax
Inherits System.Web.HttpApplication
Sub Application_Start(ByVal sender As Object, ByVal e AsEventArgs)
' Fires when the application is started
End Sub
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Fires when the session is started
End Sub
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As
EventArgs)
' Fires at the beginning of each request
End Sub
Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e
As EventArgs)
' Fires upon attempting to authenticate the use
End Sub
Public Sub Application_Error(ByVal sender As Object, ByVal e As
EventArgs)
' Fires when an error occurs
Dim strDeveloperEmail As String
Response.Redirect("/feedback.aspx")
'asldkfj
'If user is a developer, do Nothing, don't send e-mail, but
show error message.
If User.IsInRole(ConfigurationManager.AppSettings("DomainName")
& "\" & ConfigurationManager.AppSettings("DevelopersGroupName")) = True
Then
'Otherwise just send e-mail and redirect to a friendly
page.
Else
strDeveloperEmail =
GetADEmailsOfGroupMembers("(&(ObjectClass=group)(sAMAccountName=" &
ConfigurationManager.AppSettings("DevelopersGroupName") & "))")
CustomSendEmail(ConfigurationManager.AppSettings("EmailFromName"), _
ConfigurationManager.AppSettings("EmailFromAddress"), _
strDeveloperEmail, _
"", _
"Portal Application Error", _
BuildMessage(), _
"Normal", _
ConfigurationManager.AppSettings("InternalSMTPServerRelay"))
Response.Redirect("/error.aspx")
End If
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' Fires when the session ends
End Sub
Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
' Fires when the application ends
End Sub
Function BuildMessage() As String
Dim strMessage As New StringBuilder
strMessage.Append("Username: " &
Request.ServerVariables("LOGON_USER"))
strMessage.Append("<br>")
strMessage.Append("IP Address: " &
Request.ServerVariables("REMOTE_ADDR"))
strMessage.Append("<br>")
strMessage.Append("User Agent: " &
Request.ServerVariables("HTTP_USER_AGENT"))
strMessage.Append("<br>")
strMessage.Append("Page: " & Request.Url.AbsoluteUri)
strMessage.Append("<br>")
strMessage.Append("Time: " & System.DateTime.Now)
strMessage.Append("<br>")
strMessage.Append("Details: " &
Server.GetLastError().InnerException.ToString())
Return strMessage.ToString
End Function
End Class
as you can see, I have it redirect to /feedback.aspx just for testing
to see if it's even running and it's not. Here's the code to create an
unhandled exception:
Dim dblTest As Double
dblTest = ""
Thanks in advance.
Alvin Bruney [MVP] wrote:
can you produce some code to clearly demonstrate the problem? you can post
here with the code once you have got it ready
--
________________________
Warm regards,
Alvin Bruney [MVP ASP.NET]
[Shameless Author plug]
Professional VSTO.NET - Wrox/Wiley
The O.W.C. Black Book with .NET
www.lulu.com/owc, Amazon
Blog:
http://www.msmvps.com/blogs/alvin
-------------------------------------------------------
This is a strange problem. I have a project where the contents of
global.asax application_error are not firing. It is an asp.net 2.0
application using web application projects. I have another app using
web application projects and it's firing fine but it wasupgraded from
the 1.1 framework.
Why doesn't my global.asax application_error routine fire?