ASP.NET - Hacer pagina de error para excepciones

 
Vista:

Hacer pagina de error para excepciones

Publicado por wakeup (29 intervenciones) el 02/11/2004 12:09:13
Quiero hacer una pagina de error generica para mi aplicacion web, de modo que cualquier excepcion en el codigo muestre esta pagina con el mensaje de error de la excepcion.
He metido en web.config :
<customErrors defaultRedirect="error.aspx" mode="On" />
Pero desde error.aspx no tengo acceso a Server.GetLastError().GetBaseException()
Alguien sabe como puedo obtener en error.aspx la causa de la excepcion?
Graciassssss
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Hacer pagina de error para excepciones

Publicado por Yamil Bracho (1136 intervenciones) el 02/11/2004 14:44:22
No, al menos que la pases como parametro ya sea por Cache o por una variable de Session.
GetBaseException() funciona solo desde global.asx en el metodo ApplicationError. Por ejemplo :

%@ Application Language="C#" %>
<%@ Import Namespace="System.Diagnostics" %>

<script language="C#" runat="server">
void Application_Error(object sender, EventArgs e)
{
Exception ex = Context.Error.GetBaseException();

EventLog.WriteEntry("Test Web",
"MESSAGE: " + ex.Message +
"\nSOURCE: " + ex.Source +
"\nFORM: " + Request.Form.ToString() +
"\nQUERYSTRING: " + Request.QueryString.ToString() +
"\nTARGETSITE: " + ex.TargetSite +
"\nSTACKTRACE: " + ex.StackTrace,
EventLogEntryType.Error);
}
</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hacer pagina de error para excepciones

Publicado por wakeup (29 intervenciones) el 02/11/2004 16:03:59
Parece que el objeto session no funciona en global.asax :( y eso de pasar por cache no se a que te refieres...
Por cierto en el codigo que enseñas veo que escribes en un eventlog, eso para que sirve?
muchas graciassss
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Hacer pagina de error para excepciones

Publicado por Yamil Bracho (1136 intervenciones) el 02/11/2004 20:16:20
No..! Si vas a usar la pagina de errores es que puedes usar la variable de Session o colocarla en cache.
El Eventlog e sun archivo texto que se almacena en el servidor y en que puedes ver todos los sucesos que pasaron en el servidor. Es util para los administradores del servidor para ver que posibles errores esten pasando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hacer pagina de error para excepciones

Publicado por wakeup (29 intervenciones) el 03/11/2004 15:16:27
Pues he vuelto a probar y lo que dejo en Session desde global.asax no puedo leerlo desde error.aspx... en cambio si lo dejo en el objeto Application si, pero eso supongo que me puede dar problemas de concurrencia...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar