5

Ci creda o no Ho provato a cercare la risposta a questa domanda con una semplice ricerca su Google ma non ho trovato nulla (cercato su Google "Pagina di errore personalizzata di WebMatrix", "WebMatrix come creare una pagina di errore personalizzata lato server" , ecc.), ma forse non sto cercando con i termini corretti ...Come posso creare una pagina di errore personalizzata nelle pagine Web ASP.NET con WebMatrix?

In ogni caso, mi stavo chiedendo se c'era un modo (credo che riguardi il file web.config) per mostrare una pagina di errore personalizzata invece di ANY pagina di errore lato server.

So che c'è un modo per farlo con alcune pagine (come 404 o 500) ma è possibile creare una pagina di cattura per qualsiasi errore lato server? (Immagino che 404 non funzionerebbe, dal momento che deve trovare il tuo sito per mostrare una pagina personalizzata?)

Per favore perdonami se questa è una domanda a ripetizione, ma la mia mancanza di conoscenza nel fare questo mi ha probabilmente lasciato senza i termini di ricerca corretti per cercare, anche se ho provato a cercare SE, pure.

risposta

10

Aggiungere il seguente al file web.config all'interno del nodo <system.web>:

<customErrors mode="On" defaultRedirect="~/Error.cshtml" /> 

Ciò reindirizzare l'utente a Error.cshtml (che è necessario creare) in caso di eventuali errori ASP.NET . È possibile modificare il valore della modalità su RemoteOnly durante lo sviluppo, in modo che sia possibile visualizzare il messaggio di errore effettivo.

Se si desidera una pagina 404 personalizzata così, è possibile effettuare le seguenti operazioni:

<customErrors mode="On"> 
    <error statusCode="500" redirect="~/Error.cshtml" /> 
    <error statusCode="404" redirect="~/404.cshtml" /> 
</customErrors> 
+0

Impressionante! Grazie, Mike! Avevo la sensazione che sarebbe stato abbastanza facile ma non sapevo da dove cominciare :) Che aspetto avrebbe se volessi una pagina di errore personalizzata per ogni codice di stato (non solo 500), ma volevo un 404 personalizzato, come pure ? Sarebbe come questo: ' '? – VoidKing

+0

Non sono sicuro che l'ordine sia importante, ma potrebbe essere che quelli più specifici debbano andare per primi. È qualcosa che puoi testare da solo. –

+0

Ok, non c'è problema. Inoltre, grazie per avermi mostrato l'unica opzione remota. È molto utile. Vorrei farti sapere, comunque (solo per l'accuratezza della tua risposta), che 'remoteOnly' non funzionerà e che la 'R' in realtà deve essere in maiuscolo come' RemoteOnly'. Probabilmente non ha importanza perché la pagina di errore lo dirà comunque agli sviluppatori, ma ho pensato che potresti volerlo sapere nel caso tu voglia modificare quel bocconcino. Grazie ancora! – VoidKing

Problemi correlati