Sto avendo difficoltà a executting un evento On_Error nel file Global.asax. Quando l'applicazione riceve un errore, dovrebbe passare al file Global.asax, registrare l'errore nel database e reindirizzare alla pagina di errore personalizzata. Il codice sopra riportato funziona bene nel mio locale, ma una volta distribuito lo stesso nella macchina DEV, Global.asax non viene eseguito.Come verificare se il file Global.asax viene chiamato
reindirizza sempre alla pagina di errore custome ho citato nel web.config
<customErrors mode="On" defaultRedirect="/Error_Redirect.asp">
<error statusCode="404" redirect="/404.asp"/>
</customErrors>
La struttura del progetto in IIS è come Test1 \ Test 2. Il codice di gestione degli errori che sto cercando è in Test 2 e il suo un diectory virtuale nel IIS.If ho qualche errore nel file web.config, come "Sezione già accennato", quindi l'errore sta colpendo il file Global.asax. Se ci sono errori di runtime come quelli qui sotto, non arriverà al file Global.asax.
Int32 i, j, k;
i = 10;
j = 0;
k = i/j;
Response.Write(k);
. Mi sono persino stancato impostando la modalità su Off/RemoteOnly. Qualche suggerimento ??
Grazie,
Forse questo aiuta: http://stackoverflow.com/questions/5604144/application-error-does-not-fire –
@Tim Ho provato quelle opzioni. Ma sembra che l'attivazione di Global.asax sia incoerente. A volte colpisce il file Global.asax, ma non costante. Mi chiedo se ha qualcosa a che fare con le impostazioni di IIS. – Vani
Non intendi l'evento Application_Error? Spara l'evento solo se CustomErrors mode = "Off". –