Manfred Skrevet 11. juni 2007 Skrevet 11. juni 2007 (endret) Bare jeg som synes følgende er latterlig? <customErrors mode="On" defaultRedirect="Error.aspx"> </customErrors> Når denne redirectes til Error.aspx blir url følgende: http://kjappsms.no/Error.aspx?aspxerrorpat...appsms/foo.aspx Hvorfor I ALL VERDEN kan den ikke også sende med aspxerrorcode eller noe? Hvis jeg vil fange opp HVILKEN feil som oppstod må jeg gjøre følgende: <customErrors mode="On" defaultRedirect="Error.aspx"> <error statusCode="404" redirect="Error.aspx?id=404"/> <error statusCode="405" redirect="Error.aspx?id=405"/> ... </customErrors> Men da får jeg IKKE med aspxerrorpath... Da blir urlen bare : http://kjappsms.no/Error.aspx?id=404 Så da må jeg lage en j***a aspx-side pr feilkode... Og siden jeg er så godt i gang med å whine... Hvorfor måtte de lage Rewrite så utrolig tung og vanskelig? Hva med å se litt på "alternativene" har... f.ex mod_rewrite i php. </frustrasjon> Endret 11. juni 2007 av Manfred
j000rn Skrevet 11. juni 2007 Skrevet 11. juni 2007 (endret) global.asax OnError Sjekk error i HttpContext.Current.Error (?) og log den, så .Clear(). Så redirect til siden du ønsker. Endret 11. juni 2007 av jorn79
Manfred Skrevet 11. juni 2007 Forfatter Skrevet 11. juni 2007 Hvordan får jeg tak i hvilken fil som feilet da?
j000rn Skrevet 11. juni 2007 Skrevet 11. juni 2007 Hvordan får jeg tak i hvilken fil som feilet da? 8833038[/snapback] HttpContext.Current.Request.Url
Manfred Skrevet 11. juni 2007 Forfatter Skrevet 11. juni 2007 (endret) Nå har jeg følgende i Global.asax: void Application_Error(object sender, EventArgs e) { Session.Add("error", HttpContext.Current.Error.Message); Session.Add("errorPath", HttpContext.Current.Request.Url.ToString()); HttpContext.Current.ClearError(); Response.Redirect("Error.aspx"); } Problemet nå er at jeg får jo ikke hvilken feilkode det er snakk om... 404, 500, eller.... Endret 11. juni 2007 av Manfred
Manfred Skrevet 11. juni 2007 Forfatter Skrevet 11. juni 2007 void Application_Error(object sender, EventArgs e) { Session.Add("error", HttpContext.Current.Response.StatusCode.ToString()); Session.Add("errorPath", HttpContext.Current.Request.Url.ToString()); HttpContext.Current.ClearError(); Response.Redirect("Error.aspx"); } Gir meg: 200 - http://kjappsms.no/Error.aspx?aspxerrorpat...gePassword.aspx
j000rn Skrevet 11. juni 2007 Skrevet 11. juni 2007 void Application_Error(object sender, EventArgs e) { Session.Add("error", HttpContext.Current.Response.StatusCode.ToString()); Session.Add("errorPath", HttpContext.Current.Request.Url.ToString()); HttpContext.Current.ClearError(); Response.Redirect("Error.aspx"); } Gir meg: 200 - http://kjappsms.no/Error.aspx?aspxerrorpat...gePassword.aspx 8833191[/snapback] Selvfølgelig. Selve error siden går jo bra. Det er siden FØR error siden som feiler... Hva gir denne? http://kjappsms.no/zcjxiojcoijasdoijfojsda...oiwejqizds.aspx
Manfred Skrevet 11. juni 2007 Forfatter Skrevet 11. juni 2007 Jeg skrev om slik at det bare ligger dette i Application_Error: Response.Redirect("Error.aspx?id=" + HttpContext.Current.Response.StatusCode.ToString()); og http://kjappsms.no/jdfhfgdhk.aspx sender meg da til http://kjappsms.no/Error.aspx?id=200
j000rn Skrevet 11. juni 2007 Skrevet 11. juni 2007 hmm.... da må jeg nesten teste litt senere... må jobbe nå :-P
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå