2012-05-03 28 views
8

Tengo un archivo de imagen en mi proyecto de ejemplo. Estoy probando la URL como a continuación.Ciclo de vida de solicitud de ASP.Net - Application_BeginRequest

http://localhost:49334/Chrysanthemum.jpg

Tengo un Application_BeginRequest event en mi archivo Global.asax.

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
} 

consulta - Este evento no es ser despedido cuando solicite la imagen de arriba escribiendo directamente la URL anterior.


FROM MSDN - HttpApplication.BeginRequest Event - se produce cuando el primer evento en la cadena de tuberías HTTP de ejecución cuando ASP.NET responde a una solicitud.

I want to make my all request to fire `Application_BeginRequest` Event 
+0

¿está utilizando IIS 6 o 7? – MikeM

+0

Comprueba que estás realmente usando IIS7 con un grupo de aplicaciones integrado. –

Respuesta

4

El problema probablemente se deba a que la extensión .jpg no está asignada por defecto a asp.net y es manejada por IIS.

Si usa IIS7 puede cambiar esto estableciendo runAllManagedModulesForAllRequests en verdadero.

<system.webServer> 
<modules runAllManagedModulesForAllRequests="true"> 
    ... 
</modules> 
</system.webServer> 

Si sigue este evento no se dispara, puede intentar cambiar global.asax como esto

<%@ Application Language="C#" %> 

<script runat="server"> 

    public override void Init() 
    { 
     this.BeginRequest += new EventHandler(global_asax_BeginRequest);   
     base.Init(); 
    } 

    void global_asax_BeginRequest(object sender, EventArgs e) 
    { 

    }  

</script> 

Si desea manejar sólo los archivos .jpg, mejor manera es hacer controlador HTTP y configurar system.webServer> handlers y system.web> httpHandlers sección en web.config para ejecutar este controlador para solicitudes .jpg.

+0

¿Puedes decir algo sobre PitFalls al configurar este código en Web.Config? – Pankaj

+0

¿Qué trampas? Si desea obtener más información sobre los controladores, consulte esta url: http://support.microsoft.com/kb/308001 –

+0

Gracias por el enlace pero este enlace no aclara explícitamente los inconvenientes de utilizar '' – Pankaj

Cuestiones relacionadas