webForumDet fria alternativet

Hantera fel i global.asax

.NET

3 svar · 229 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

Om man gör en egen felhanteringssida exempelvis:

<configuration>
     <system.web>
         <customErrors defaultRedirect="genericerror.htm" mode="remoteonly" />
     </system.web>
</configuration>

Om nu felet är i global.asax, så fungerar inte detta. Hur löser man det?

Medlem sedan apr. 20012 266 inlägg
#2

när du kör remoteonly och har webservern på samma maskin som du besöker den falaktiga asp.net sidan på kommer inte den redirecta dig utan visa felmeddelandet i stället. Om du sätter mode="on" kommer den alltid skicka dig vidare till genericerror.htm när ett fel upptäcks.

Medlem sedan dec. 19995 874 inlägg
#3

Det vet jag, men det var inte så min fråga löd :)

Eftersom global.asax körs även innan min personliga felmeddelandesida visas, och det är fel i den (global.asax) så visas ju aldrig min personliga felmeddelandesida. Hur löser man det?

Medlem sedan apr. 20012 266 inlägg
#4

aha, sorry missuppfattade :)
kör med Application_Error i global.asax då när något error upptäcks så kan du köra vad du vill, visa fel meddelande direct från global.asax eller redirecta till din error sida.

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)