Die benutzerdefinierte HTTP-Fehlerseite wird in Internet Explorer nicht angezeigt

7

Ich verwende Tomcat 7 und JSP-Seiten. Ich möchte eine benutzerdefinierte Fehlerseite für HTTP 500-Fehler bereitstellen.

Ich habe die benutzerdefinierte Fehlerseite wie folgt in web.xml deklariert:

%Vor%

Und ich habe eine JSP namens error.jsp mit dem folgenden Code erstellt:

%Vor%

Jetzt funktioniert das in den meisten Browsern, aber im Internet Explorer werde ich auf den Standard "Die Seite kann die Seite nicht angezeigt" gesetzt.

Warum wird meine benutzerdefinierte HTTP 500-Fehlerseite in Internet Explorer nicht angezeigt?

    
gordon613 26.01.2012, 18:01
quelle

2 Antworten

21

Dies ist eine IE-Funktion. Wenn eine vom Server abgerufene HTTP-Fehlerseite kleiner als 512 Byte ist, zeigt der IE standardmäßig eine "Friendly" -Fehlerseite an, wie die, der Sie gegenüberstehen, die mit Tools & gt; Internetoptionen & gt; Erweitert & gt; Deaktivieren Sie "Show Friendly Error Message" im Browser. Andere (echte) Browser haben diese Funktion nicht.

Wenn Sie Ihre HTTP-Fehlerseite etwas größer als 512 Byte machen, sollten Sie diese IE-Funktion umgehen. Sie könnten einige zusätzliche Meta-Header hinzufügen, ein paar Leerzeichen hinzufügen, Code einrücken, ein paar weitere semantische Markups hinzufügen, die dem Standardlayout Ihrer Site folgen, einen großen HTML-Kommentar hinzufügen usw.

    
BalusC 26.01.2012, 18:34
quelle
1

Das Hinzufügen von

wurde gefunden %Vor%

auf der Fehler-JSP-Seite (d. h. vor dem HTML-Tag) würde das Problem beheben.

    
Yves Blouin 19.08.2017 19:32
quelle