07. september 2006 - 14:56Der er
13 kommentarer og 1 løsning
Custom Errors og Exceptions
Jeg er ved at bruge CustomError funktionaliteten gennem web.config. Mit problem er at jeg gerne vil have den exception, der generer fejlen i første gang, altså lidt a la den måde ASP.NET skriver en fejl ud, hvis man angiver 'CustomErrors mode=Off' i web.cofig. Kan det lade sig gøre?
Jeg kommer ind på min ErrorPage, og der kommer den vel ikke ind med mindre der kommer en exception. Jeg fremprovokerer en InvalidCastException, så ja, der opstår en exception.
prøv at lægge: protected void Application_Error(Object sender, EventArgs e) { // At this point we have information about the error HttpContext ctx = HttpContext.Current;
// -------------------------------------------------- // To let the page finish running we clear the error // -------------------------------------------------- ctx.Server.ClearError (); } ind i global.asax og håndter evt fejlene derfra.
det kan du også. Hvis du nu f.eks. ligger fejl tingene i en database eller lignende kan du hente dem ud på din error page. Ellers skal man på hver enkelt side override onerror og det er nok også en smule besværgligt. På app niveau kan man så vidt jeg husker kun gøre det via global.asax.
Tror faktisk jeg laver den Override, fordi jeg i forvejen har en base-klasse, som alle sider nedarver fra... Derudover er der ikke så mange sider, der er en defualt-side der loader usercontrols.
Tak for tipsene.
PS: Synes stadig der er underligt at der ikke kommer noget ud af Server.GetLastError(), når der er blevet redirectet til en CustomErrorPage...
Der skulle stå Response.Redirect (ikke Server.Redirect) :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.