IE7 zeigt dauerhaft "freundlich" Fehlermeldung anstelle von HTTP-Fehlercode an

1174
Asad Saeeduddin

Ich versuche, einen Webdienst in einem Netzwerk zu debuggen, für den ich nicht viele Privilegien habe, und bin auf eine etwas unbequeme IE-Quirkel gestoßen. Wenn ich versuche, über IE7 unter Windows XP auf eine Ressource (speziell auf eine Webseite) zuzugreifen, zeigt der Browser eine "freundliche" Version der Fehlermeldung an, dh:

Internet Explorer kann die Webseite nicht anzeigen

Wahrscheinlichste Gründe:

  • Sie sind nicht mit dem Internet verbunden.
  • Die Website stößt auf Probleme.
  • Möglicherweise gibt es einen Tippfehler in der Adresse.

Was ich möchte, ist, dass es mir den tatsächlichen HTTP-Fehlercode vom Server gibt.

Den Ratschlägen in diesem Knowledge Base-Artikel folgend (obwohl ich bemerkte, dass es sich um IE 5.x und 6.x handelte) versuchte ich, das Kontrollkästchen "HTTP-Fehlermeldungen anzeigen" zu deaktivieren Tools -> Intenet Options -> Browsing, fand es jedoch bereits deaktiviert . Nicht sicher, was ich sonst noch probieren kann.

1
Dies kann relevant sein: http://stackoverflow.com/questions/11544048/how-to-suppress-friendly-error-messages-in-internet-explorer. Gibt es keine Chance, dass Sie Firefox installieren können? James P vor 11 Jahren 0
@James Dies ist leider nicht möglich, da ich die Portkonnektivität teste (der Portlistener kann keine benutzerdefinierten Fehlermeldungen senden, wenn kein Portlistener vorhanden ist) und aufgrund von Zugriffsbeschränkungen keine Änderungen an der IIS-Installation vornehmen kann. Ich könnte versuchen, FF zu installieren. Ich werde sehen, ob ich die Berechtigungen dafür bekommen kann. Asad Saeeduddin vor 11 Jahren 0
Der Artikel, mit dem ich verlinkt habe, besagt im Wesentlichen, dass die Fehlerseite mindestens 512 Bytes groß sein muss. Andernfalls wird sie vom IE nicht angezeigt. Können Sie die Fehlerseite / -vorlage nicht ändern? James P vor 11 Jahren 1

1 Antwort auf die Frage

0
Taegost

Wenn die Seite von einem IIS-Server gehostet wird, besteht die einzige Möglichkeit, den Fehler anzuzeigen, darin, sich entweder A) beim Webhost anzumelden und den Fehler auf diesem Computer anzuzeigen oder B) den Netzwerkadministrator dazu zu veranlassen, die Konfiguration zu ändern erlaubt die Fernanzeige von unfreundlichen Fehlern.

Aus diesem Grund habe ich erwähnt, dass ich nicht viele Privilegien in diesem Netzwerk habe (Entwicklung von Software in temporärer Kapazität). Es ist klar, dass der Server den Fehlercode sendet (ich kann ihn beispielsweise durch cURL sehen): Ich brauche nur den Browser, um ihn anzuzeigen. Asad Saeeduddin vor 11 Jahren 0
Beim näheren Lesen bin ich mir auch nicht sicher, was Sie mit unfreundlichen Fehlern meinen. Es gibt nichts Besonderes an den Fehlercodes selbst: Der IE wählt einfach keine HTTP-Fehlercodes aus, da davon ausgegangen wird, dass ich mich nicht für sie interessiere. Asad Saeeduddin vor 11 Jahren 0
Es gibt eine Einstellung in den Konfigurationsdateien für Webanwendungen in IIS, die die Anzeige des tatsächlichen Fehlers für Remotebenutzer verhindert. Wenn diese Option aktiviert ist, sehen Sie als Remote-Benutzer nur etwas, das dem Fehler, den Sie erhalten haben, ähnelt oder eine speziell definierte Seite, die der Entwickler Ihnen zeigen möchte. Es empfiehlt sich, diese Option zu aktivieren, da der Endbenutzer keine Stack-Ablaufverfolgung sehen soll, wenn er stattdessen eine freundlichere Anzeige "Entschuldigung, es gibt ein temporäres Problem, bitte erneut versuchen" angezeigt wird. Taegost vor 11 Jahren 0
Ja, das ist mir bekannt, aber wie ich bereits sagte, wurde der Server nicht so konfiguriert, dass er die Fehlermeldung sendet, die ich sehe. Es sendet die Standard-404-Seite (ich kann dies in Befehlszeilen-Clients wie cURL sehen), der IE beschließt, sie mit der nicht informativen Version zu maskieren. Wollen Sie damit sagen, dass IIS Header sendet oder etwas, das den IE dazu bringt, den Fehlercode auszublenden? Asad Saeeduddin vor 11 Jahren 0