Nel mio file di gestione delle eccezioni, ho impostato un codice statico su 404 e quindi ho eseguito il rendering di una pagina HTML, per la pagina di errore (si pensi a fail-whale).IIS7 Hijacks My Coldfusion Errore Pagina
<cfheader statuscode="404" statustext="Application Exception">
<html><head><title>Error</title></head><body><h1>There was an error yo!</h1></body></html>
Questo è ovviamente troppo semplificato, ma solo per assicurarsi che tutto è stato dimostrato.
Quello che ho trovato è che da una richiesta ASP.NET, possono impostare una variabile "Response.TrySkipIisCustomErrors = true" per impedire a IIS di mostrare la propria pagina di errore.
Come fa qualcuno in Coldfusion a farlo/come posso dire a IIS di smettere di pensare che sappia meglio di me shenanigans.
Il web.config metodo di tipo di lavorato, ma antepone ancora un ridicolo "La pagina non può essere visualizzata perché un si è verificato un errore interno del server. " blocco di testo prima che venga visualizzato il mio modello. Non so che scriverò qualcosa per .NET in quanto sarebbe troppo stupido da fare. Questa soluzione deve essere modulare in modo che se il sito viene copiato su qualsiasi server, sia esso Apache/IIS6/IIS7, tutto funziona correttamente. –
@Tyler - probabilmente qualcosa da aumentare con Adobe, per quanto doloroso possa essere quel processo. – Kev
Aspetta, non importa, ho sbagliato, stavo usando errorMode invece di existingResponse. Funziona alla grande ora, grazie. –