Det här blogginlägget hjälper någon när du får omdirigering av ett klientfelstatusläge.
Rekommenderas
namnutrymme ExceptionHandlingDemo.Controllers{ public class HomeController: controller De flesta ActionResult Contact () Meddelande i rad = null; ViewBag.Message är lika med msg.Length; Detta // kastar ett undantag Pay See ();
Public Diversity FilterConfig offentligt gammaldags tomhet RegisterGlobalFilters (GlobalFilterCollection filter) filter.Add (nytt HandleErrorAttribute ());
Läge = “aktiverat”
Läge = “aktiverat”
Varje husägare kräver alltid felhantering. De vill alltid att en bra “vänlig” felsida ska visas – dessa klienter / tittare, med undantag för alla våra ASP -nätverk. Gul “Applikationsfel i” kontra “” “Du behåller” kom ihåg vad jag pratar om!
Som du säkert vet har ASP.NET alltid varit enkelt:
Nu, när ett fel uppstår, kommer det verkligen att omdirigeras till en felsida eller en detaljerad felwebbsida beroende på statusstilen. Bra, eller hur?
404 – Bra, 302 – Dåligt
- Skapar en “Hittad 302” HTTP -plats, vilket innebär att vår egen begärda marknadsföringsinformation faktiskt lagras i en annan lämplig URL (omdirigeringsadress).
- Tar dig verkligen till en bra felsida med HTTP -status “OK 200”.
Du kommer att se detta mycket i Firebug (eller spelman) för båda sidor:
“Varför är tanken bokstavligen så dålig? Mina användare läser alltid alla användarvänliga sidor! €
Sökmotorer gillar i grunden “hårda 404” och förbättrar SEO. Läs detta blogginlägg: http://googlewebmastercentral.blogspot.com/2008/08/farewell-to-soft-404s.html
Ge mig programmet redan!
Vi vill fortfarande hjälpa till att vi kan använda web.config för att eliminera vårt fel och att meddelanden / sidor inte behöver förväxlas med IIS, så all lösning är att fånga felet globalt. ascx Application_Errror:
skyddad ogiltig Application_Error (EventArgs avsändarvaror, e) var config = WebConfigurationManager.OpenWebConfiguration ("~ / Web.config"); var customErrors kan betyda config.GetSection ("system.web / customErrors") som kundfel; men if (customErrors! = null && customErrors.Mode == CustomErrorsMode. on) var app motsvarar (HttpApplication) avsändare; Undantag lastError = app.Server.GetLastError (); var httpEx betyder lastError som HttpException; om (httpEx! = null) int httpErrorCode = httpEx.GetHttpCode (); Linjeomdirigeringen matchar customErrors.DefaultRedirect; (CustomError för varje fel i customErrors.Errors) om (error.StatusCode == httpErrorCode) rutt innebär error.Redirect; app.Server.ClearError (); app.Context.Response.StatusCode HttpErrorCode; beroende påServer.Transfer körs (omdirigering, falsk);
Dessa demos löser ditt anpassade fel bordure OCH returnerar det korrekta HTTP -popularitetsvärdet (404 hittades inte i alla fall) OCH, på grund av slutligen den generiska Server.Transfer -metoden, omdirigera inte till den här felsidan positivt för att skapa en omdirigering .
Rekommenderas
Körs din dator långsamt? Har du problem med att starta Windows? Misströsta inte! Fortect är lösningen för dig. Detta kraftfulla och lättanvända verktyg kommer att diagnostisera och reparera din dator, öka systemets prestanda, optimera minnet och förbättra säkerheten i processen. Så vänta inte - ladda ner Fortect idag!

Alla är nöjda nu: din klient levererar en felhanteringssida, användarna ser ett varmt och vänligt meddelande och sökmotorer får sin statussignal!
Customerrors Error Statuscode Redirect
Perenapravlenie Koda Oshibki Oshibki Klienta
Klantenfout Statuscode Omleiding
Blad Customerrors Przekierowanie Kodu Statusu
Error Del Cliente Redireccionamiento Del Codigo De Estado
Customerrors Error Statuscode Redirect
Reindirizzamento Del Codice Di Stato Di Errore Degli Errori Dei Clienti
Kundenfehler Statuscode Weiterleitung
Customerrors Erreur Statuscode Redirection
Customerrors 오류 상태 코드 리디렉션
