Nel caso in cui l'errore si è verificato sul mio sito web ho effettuare le seguenti operazioni:Come restituire la "propria" pagina 404 personalizzata?
Server.Transfer("/error.aspx");
e che la pagina ha il codice:
protected void Page_Load(object sender, EventArgs e)
{
...
Response.StatusCode = 404;
}
Se lavoro sul localhost poi insieme con 404 lo stato restituito per la pagina, pagina visualizza 'descrizione errore corretta'.
Una volta che ho pubblicato lo stesso codice su Internet, tutte le pagine con errori sono ancora visualizzate con codice di stato 404, ma non hanno il contenuto. Invece, hanno il messaggio di errore 404 standard:
404 - File o directory non trovato.
se la riga "Response.StatusCode = 404" è stata commentata, viene fornita la pagina corretta, ma ha 200 codice di stato.
Domanda: come restituire la pagina di errore facile da usare che nello stesso tempo ha il codice di errore 404 stato?
Ogni pensiero è benvenuto! Grazie mille in anticipo!
P.S. ASP.NET 4.0
Ho sempre eseguito 404 pagine personalizzate allo stesso modo. 1) Trasferimento alla pagina di errore 2) copia della pagina di facile utilizzo e 404 sotto il cofano per i robot. Un sito in cui sto provando a farlo ora Sto avendo esattamente lo stesso problema: se aggiungo "Response.Status", viene visualizzato un 404 standard: rimuovi il response.status e viene visualizzata la copia della pagina ma restituisce 200 La mia ipotesi non istruita è qualcosa di cambiato nel framework .NET4 ... – Jag