Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 17912|Risposta: 2

[Fonte] asp.net Personalizza il 404 in MVC4

[Copiato link]
Pubblicato su 22/03/2019 10:20:59 | | | |
Ci sono certamente molti modi per definire un 404. Metodi diversi assumono forme diverse e li sperimentano in modo differente. Di seguito ci sono 2 tipi di informazioni

Metodo 1:

1. Trova il nodo "system.web" xx... xx〈System.web〉 abilita la configurazione 404

2. Definire un errore del controller (questo dipende da te), in azione come segue

Indice di Risultati di Azione pubblica()
{
Response.Status = "404 Non Trovato";
Risposta.Codice Stato = 404;
ritorna Vista();
}
Questo di default significa aggiungere ?aspxerrorpath=/ ad esempio: http://localhost/Error?? aspxerrorpath=/123456 Pertanto, non è consigliato provarlo

Metodo 2:

Apri il file Global.asax
Definizione degli indirizzi di direzione dell'errore (Controllore/Azione)


Aggiunta di un metodo controller corrispondente


Chiuderla qui.. Ovviamente, configurare questo è l'ultimo passo alla fine del progetto. Altrimenti, non vedrai alcun effetto quando fai il debug.





Precedente:Lunghezze degli indirizzi IPv4 e IPv6
Prossimo:Non si può premere l'input automatico con una maniglia per confermare l'operazione
 Padrone di casa| Pubblicato su 22/03/2019 10:22:52 |
Secondo la configurazione del metodo 2, non ci sono problemi nel test localmente e ci saranno problemi quando viene implementato nell'ambiente ufficiale IIS, oppure viene visualizzata la pagina 404 di IIS, come mostrato nella figura sottostante:


Si dice che Response.StatusCode = 404 venga rimosso; Va bene rimuoverlo
 Padrone di casa| Pubblicato su 22/03/2019 10:38:49 |
La soluzione finale è la seguente:


file di configurazione web.configsystem.webServerSono stati aggiunti i seguenti nodi:

Codice Controller:



Per percorsi inesistenti, il codice di stato 404 può essere corrisposto correttamente, il che è vantaggioso per la SEO.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com