Gå til innhold

Tullete errorRedirect i asp.net


Anbefalte innlegg

Skrevet (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 av Manfred
Videoannonse
Annonse
Skrevet (endret)

global.asax

 

OnError

 

Sjekk error i HttpContext.Current.Error (?) og log den, så .Clear(). Så redirect til siden du ønsker.

Endret av jorn79
Skrevet (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 av Manfred
Skrevet
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...