2008-08-21 16 views

Odpowiedz

6

Proszę spojrzeć na this page, aby przekierować błędy 404 do określonej strony.

+2

Może chcesz zaktualizować odpowiedź na to odpowiednie dane w nim. – jgauffin

16

Wystarczy użyć trasę:

// We couldn't find a route to handle the request. Show the 404 page. 
routes.MapRoute("Error", "{*url}", 
    new { controller = "Error", action = "404" } 
); 

Ponieważ będzie to globalny obsługi, umieścić go przez całą drogę na dole pod domyślną trasę.

+6

Czy to prawda? Ponieważ na pewno określę trasę dla {kontroler}/{akcja}/{id}, powiedzmy, a użytkownik wprowadzi adres URL za pomocą kontrolera, który nie istnieje, to będzie wyświetlany na żółto, ponieważ pierwsza trasa będzie pasować, a złapać wszystkich nigdy nie zostanie osiągnięty? – jmcd

+0

Po prostu próbowałem tego i nadal mam domyślny żółty ekran 404. –

+1

To działa, ale oznacza to, że musisz mieć ręczne trasy dla wszystkich kontrolerów, tj. Nie ma '{kontrolera}/{action}/{id } 'zamiast tego musiałbyś wykonać' Home/{action}/{id} ',' Account/{action}/{id} ', itp. –

Powiązane problemy