chcę, aby wyświetlić różne komunikaty o błędach dla każdego np kodem stanu:ASP.NET MVC błędy 6 obsługi w oparciu o kod stanu HTTP
- 400 Bad Request
- 403.
- 500 serwera Wewnętrzny błąd
- 404 Not Found
- 401.
Jak można Osiągam to w nowych aplikacjach ASP.NET MVC 6? Czy mogę to zrobić za pomocą wbudowanej metody UseErrorHandler?
application.UseErrorHandler("/error");
Zauważyłem również, że nawet w przypadku powyższej procedury wprowadzanie nieistniejącego adresu URL, np./this-page-does-not-exist, powoduje brzydką stronę błędu 404 Not Found z IIS. Jak można to załatwić?
W MVC 5 musieliśmy użyć sekcji CustomErrors system.Web dla ASP.NET i, sekcja system.webServer httpErrors w pliku web.config, ale trudno było pracować z nieporęczny, z dużą ilością bardzo dziwne zachowanie. Czy MVC 6 czyni to znacznie prostszym?
Uwaga: To lepsze rozwiązanie niż to, które podałem poniżej. –
Ten kod jest wykonywany dla wszystkich żądań. Czy mam rację mówiąc, że zostanie to dodane do delegata akcji, który można przekazać do UseErrorHandler? –
@RehanSaeed: tak, może to być wykonane dla wszystkich żądań, ponieważ musi przechwycić odpowiedzi, aby zweryfikować kod statusu. Nie mam jasności co do twojego drugiego pytania. To jest inne oprogramowanie pośrednie niż "UserErrorHandler". możesz rozwinąć więcej? –