voglio visualizzare diversi messaggi di errore per ogni esempio codice di stato:ASP.NET MVC errori 6 di movimentazione basati su codice di stato HTTP
- 400 Bad Request
- 403 Forbidden
- 500 Internal Server Error
- 404 Not Found
- 401 non autorizzato
Come può Lo raggiungo nelle nuove applicazioni ASP.NET MVC 6? Posso farlo usando il metodo builtErrorHandler?
application.UseErrorHandler("/error");
Inoltre, ho notato che anche con il conduttore sopra, inserendo un URL inesistente esempio/this-page-does-not-exist, causa una brutta pagina di errore 404 non trovata da IIS. Come può essere gestito anche questo?
In MVC 5 abbiamo dovuto utilizzare la sezione customErrors System.web per ASP.NET e la sezione system.webServer httpErrors nel file web.config, ma era difficile lavorare con un ingombrante, con un sacco di comportamento molto strano. MVC 6 lo rende molto più semplice?
Nota: questa è una soluzione migliore di quella fornita di seguito. –
Questo codice viene eseguito per tutte le richieste. Ho ragione nel dire che questo sarebbe stato aggiunto al delegato di Action che può essere passato a UseErrorHandler? –
@RehanSaeed: sì, questo potrebbe essere eseguito per tutte le richieste in quanto è necessario intercettare le risposte per verificare il codice di stato. Non sono chiaro riguardo alla tua seconda domanda. Questo è un middleware diverso da "UserErrorHandler". puoi elaborare di più? –