2012-05-03 18 views
8

Ho un file immagine nel mio progetto di esempio. Sto cercando l'URL come di seguito.ASP.Net Richiesta ciclo di vita - Application_BeginRequest

http://localhost:49334/Chrysanthemum.jpg

Ho un Application_BeginRequest event nel mio file Global.asax.

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

Query - Questo evento non è sempre attivato quando chiedo l'immagine qui sopra digitando direttamente l'URL sopra.


FROM MSDN - HttpApplication.BeginRequest Event - si presenta come il primo evento della catena pipeline di HTTP di esecuzione quando ASP.NET risponde a una richiesta.

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

stai usando IIS 6 o 7? – MikeM

+0

Verifica che stai utilizzando IIS7 con un pool di app integrato. –

risposta

4

Il problema è probabilmente perché .jpg non è defaultly mappato asp.net e viene gestito da IIS.

Se si utilizza IIS7, è possibile modificarlo impostando runAllManagedModulesForAllRequests su true.

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

Se ancora questo evento non viene generato, si può provare a cambiare global.asax come questo

<%@ 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> 

Se si desidera gestire solo i file .jpg, il modo migliore è quello di rendere gestore HTTP e configurare system.webServer> handler e system.web> httpHandlers sezione in web.config per eseguire questo gestore per le richieste .jpg.

+0

Puoi dire qualcosa sui PitFalls di impostare questo codice in Web.Config? – Pankaj

+0

Quali insidie? Se vuoi saperne di più sui gestori, consulta questo URL: http://support.microsoft.com/kb/308001 –

+0

Grazie per il link ma Questo link non chiarisce esplicitamente le insidie ​​dell'uso di '' – Pankaj

Problemi correlati