Principales respuestas
no ejecuta el global.asax

Pregunta
-
Hola:
Tengo un global.asax en la carpeta raíz de mis páginas
<script runat="server"> Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs) Dim hex As Web.HttpException = Server.GetLastError If hex.GetHttpCode = 404 Then Server.Transfer("errores.aspx?error=paginanoencontrada&idioma=" & Request.QueryString("idioma")) Else Server.Transfer("errores.aspx?error=errorgenerico&idioma=" & Request.QueryString("idioma") & "&mensaje=" & hex.Message & "&fuente=" & hex.Source) End If End Sub </script>
Pero nunca se ejecuta. ¿qué puede ser?
Gracias de antemano
Respuestas
-
Hola volar.2014
Pregunta 1: ¿Como tienes configurado la seccion customErrors en el web.config?
Porque para disparar el evento Global.asax Application_Error debe estar en Off<configuration> <appSettings/> <connectionStrings/> <system.web> <compilation debug="true" /> <!-- Turn on Custom Errors --> <customErrors mode="Off" defaultRedirect="" > </customErrors> </system.web> </configuration>
textual MSDN:
"... debe establecer customErrors en Off o bien quitar la configuración defaultRedirect...."
Pruebalo y nos comentas.
RECOMENDACION 1: Cuidado con colocar directamente el Request.QueryString("idioma") sin curarlo previamente o validarlo para URL. POrque veo que concatenas directamente en el Server.Transfer
Pregunta 2: ¿Estas en MVC?
Porque alli tendrias que agregar el filtro de HandleErrorAttribute que ya se encuentra en MVC4 en el metodo RegisterGlobalFilters donde podras verfilters.Add(new HandleErrorAttribute());
Enlaces que te pueden ayudar
- Elemento customErrors (Esquema de configuración de ASP.NET)
https://msdn.microsoft.com/es-es/library/h0hfz6fc.aspx
Espero que te sirva de ayuda o guia
Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja
- Marcado como respuesta Karen MalagónModerator lunes, 23 de marzo de 2015 15:59
- Elemento customErrors (Esquema de configuración de ASP.NET)
Todas las respuestas
-
hola
esto te sucede cuando ejecutas desde el VS ? digo si defines un breakpoint en el evento del asax no se detiene
que pasa si defines el Session_Start ese evento se ejecuta? digo para descartar que quizas el Application_Error no ingrese pero el asax si funcione
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
Hola volar.2014
Pregunta 1: ¿Como tienes configurado la seccion customErrors en el web.config?
Porque para disparar el evento Global.asax Application_Error debe estar en Off<configuration> <appSettings/> <connectionStrings/> <system.web> <compilation debug="true" /> <!-- Turn on Custom Errors --> <customErrors mode="Off" defaultRedirect="" > </customErrors> </system.web> </configuration>
textual MSDN:
"... debe establecer customErrors en Off o bien quitar la configuración defaultRedirect...."
Pruebalo y nos comentas.
RECOMENDACION 1: Cuidado con colocar directamente el Request.QueryString("idioma") sin curarlo previamente o validarlo para URL. POrque veo que concatenas directamente en el Server.Transfer
Pregunta 2: ¿Estas en MVC?
Porque alli tendrias que agregar el filtro de HandleErrorAttribute que ya se encuentra en MVC4 en el metodo RegisterGlobalFilters donde podras verfilters.Add(new HandleErrorAttribute());
Enlaces que te pueden ayudar
- Elemento customErrors (Esquema de configuración de ASP.NET)
https://msdn.microsoft.com/es-es/library/h0hfz6fc.aspx
Espero que te sirva de ayuda o guia
Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja
- Marcado como respuesta Karen MalagónModerator lunes, 23 de marzo de 2015 15:59
- Elemento customErrors (Esquema de configuración de ASP.NET)
-