Guido: Server-Fehlermeldung als Text angezeigt

Hallo,
Wenn ich auf meinem lokalen Win XP-Rechner mit dem XAMPP/Apache-Server ein PL-Skript aufrufe, das einen Fehler 500 erzeugt, so kommt die Fehlermeldung nicht wie gewohnt als HTML-Seite, sondern in Textform:

  
<?xml version="1.0" encoding="ISO-8859-1"?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">  
<head>  
<title>Serverfehler!</title>  
<link rev="made" href="mailto:admin@localhost" />  
<style type="text/css"><!--/*--><![CDATA[/*><!--*/  
    body { color: #000000; background-color: #FFFFFF; }  
    a:link { color: #0000CC; }  
    p, address {margin-left: 3em;}  
    span {font-size: smaller;}  
/*]]>*/--></style>  
</head>  
<body>  
<h1>Serverfehler!</h1>  
<p>  
    Die Anfrage kann nicht beantwortet werden, da im Server  
    ein interner Fehler aufgetreten ist.  
.......  

Hat jemand eine Idee, woran das liegen könnte?

  1. hallo Guido,

    Hat jemand eine Idee, woran das liegen könnte?

    Ja. Allerdings müßtest du vorher mal probieren, in welchen Browsern dir diese Seite korrekt angezeigt wird.

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. Hi,

      Ja. Allerdings müßtest du vorher mal probieren, in welchen Browsern dir diese Seite korrekt angezeigt wird.

      Anzeige HTML-Seite in IE
      Anzeige Quelltext in Netscape und Opera.
      Gruß von Guido

      1. hallo,

        Anzeige HTML-Seite in IE
        Anzeige Quelltext in Netscape und Opera.

        Ups - das hätte ich genau andersherum erwartet. Ich weiß nicht genau, was die Apachefriends mit den Programmbestandteilen anstellen; was du gepostet hast, ist jedenfalls nicht die "interne" Fehlerseite des IE, sondern eine, die offenbar von deinem Apache kommt. Schau mal in deiner httpd.conf nach dem Eintrag
          ErrorDocument 500
        Was steht da drin?

        Grüße aus Berlin

        Christoph S.

        --
        Visitenkarte
        ss:| zu:) ls:& fo:) va:) sh:| rl:|
        1. Hallo

          ErrorDocument 500
          Was steht da drin?

          Ist auskommentiert

          ErrorDocument 500 "The server made a boo boo"

          sonst kein Eintrag, auch nicht in .htaccess.
          Grüsse
          Guido

          1. Hallo
            habe einen in der Fehlemeldung vorkommenden Text im Dokument
            HTTP_INTERNAL_SERVER_ERROR.html.var
            im Ordner  ../apache/error
            gefunden.
            Vielleicht hilft dies weiter?

            Grüsse
            Guido

            1. hallo,

              habe einen in der Fehlemeldung vorkommenden Text im Dokument
              HTTP_INTERNAL_SERVER_ERROR.html.var
              im Ordner  ../apache/error
              gefunden.
              Vielleicht hilft dies weiter?

              Möglicherweise. Aber das ist ja nur das Dokument, das dein Server ausliefert, und wie es in deinem Browser ankommt, hast du ja bereits erfahren. Es sieht fast so aus, als könnten dein Netscape und dein Opera nicht korrekt mit XHTML umgehen.

              Grüße aus Berlin

              Christoph S.

              --
              Visitenkarte
              ss:| zu:) ls:& fo:) va:) sh:| rl:|
              1. Hallo,

                Es sieht fast so aus, als könnten dein Netscape und dein Opera nicht korrekt mit XHTML umgehen.

                Der Mozilla Firefox reagiert genauso falsch.
                Das wäre doch ein dummer Zufall, oder?

                Grüße Guido

                1. hallo,

                  Der Mozilla Firefox reagiert genauso falsch.
                  Das wäre doch ein dummer Zufall, oder?

                  Nein - er benutzt identische (oder zumindest sehr ähnliche) Routinen wie Netscape.

                  Schreib dir mal ein eigenes ERROR-Dokument, das kein XHTML enthält. Wie das geht, steht in SELFHTML - probiers mal mit dem zweiten Beispiel (das dritte ist in der online-Fassung fehlerhaft).

                  Grüße aus Berlin

                  Christoph S.

                  --
                  Visitenkarte
                  ss:| zu:) ls:& fo:) va:) sh:| rl:|
                  1. Hallo,

                    Schreib dir mal ein eigenes ERROR-Dokument, das kein XHTML enthält. Wie das geht, steht in SELFHTML - probiers mal mit dem zweiten Beispiel (das dritte ist in der online-Fassung fehlerhaft).

                    Da wird ebenfalls der HTML-Code angezeigt!

                    Gruß
                    Guido

                    1. Hallo,
                      ich bin jetzt für einige Tage weg, also nicht wundern, wenn ich mich nicht melde.
                      Schön wäre es, wenn jemand bis zu meiner Rückkehr die Fehlerursache wüßte!
                      Schönen Abend
                      Guido

                      1. hallo,

                        ich bin jetzt für einige Tage weg,

                        Sobald dieser Thread im Archiv gelandet ist, kannst du deine Frage erneut stellen, ohne befürchten zu müssen, daß er gesperrt wird. Das ist zulässig. Dann, aber auch _nur dann_ wird dir niemnd die ungeliebte Klassifizierung als "Doppelposting" vor den Latz knallen.

                        Du bist allerdings äußerst knapp, was die Mitteilung deiner Fehlermeldungen angeht. Mich (und sicher auch ein paar stille Mitleser dieses Threads) würde schon noch interessieren, wie das Script aussieht, mit dem du den Fehler provozierst - und was in deinem log steht.

                        Ich muß zugestehen, daß ich auch aufgrund deiner Fehlerbeschreibung nicht mehr viel weiter weiß. Vielleicht weiß es aber jemnd anderes, der sich bloß noch nicht zu Wort gemeldet hat.

                        Grüße aus Berlin

                        Christoph S.

                        --
                        Visitenkarte
                        ss:| zu:) ls:& fo:) va:) sh:| rl:|
                        1. Hallo,
                          back home.

                          Du bist allerdings äußerst knapp, was die Mitteilung deiner Fehlermeldungen angeht. Mich (und sicher auch ein paar stille Mitleser dieses Threads) würde schon noch interessieren, wie das Script aussieht, mit dem du den Fehler provozierst - und was in deinem log steht.

                          In der .htaccess
                          hatte ich die Einträge
                          ErrorDocument 401 /fehler401.shtml
                          ErrorDocument 403 /fehler403.shtml
                          ErrorDocument 404 /fehler404.shtml
                          ErrorDocument 410 /fehler410.shtml
                          ErrorDocument 500 /fehler500.shtml
                          Zum Test des Fehlerfalls habe ich immer das gleiche Dokument angegeben.
                          ErrorDocument 401 /fehler.shtml
                             ...
                          ErrorDocument 500 /fehler.shtml.

                          Den Fehler 404 provoziere ich einfach durh Angabe einer falschen Seite: www.meine...domain.de/irgendwas.shtml
                          Das Dokument fehler.shtml wird korrekt angezeigt.
                          Den Fehler 500 provoziere ich durch Entfernung der Variablendefinitionen "my ......" im Perl-Programm (Kontaktformular),
                          das aus www.meine...domain.de/index.shtml aufgerufen wird:
                          www.meine...domain.de/cgi-bin/formular.pl
                          Dann kommt die Fehlerseite wie beschrieben als Text-Datei.

                          Im Error-Log stehen nur die Meldungen, dass die Variablen undefiniert sind.
                          Schönen Abend
                          Guido

                          1. Hallo,
                            Ergänzung:
                            Wenn ich den Text, der angezeigt wird mit cut und paste abspeichere in ein Dokument xxx.html und dieses dann aufrufe, wird die Seite korrekt angezeigt
                            Schönen Abend
                            Guido

        2. Moin!

          Anzeige HTML-Seite in IE
          Anzeige Quelltext in Netscape und Opera.

          Ups - das hätte ich genau andersherum erwartet.

          Es ist eine verbreitet bekannte Tatsache, dass der IE eine eigenständige Kreativität beim Erraten der vom Server "falsch" angegebenen Content-Typen hat. Alles, was beispielsweise als "text/plain" ausgeliefert wird, wird vom IE einer Inhaltsanalyse unterzogen, und der vom Server gelieferte Content-Type ggf. überschrieben.

          - Sven Rautenberg

          --
          "Love your nation - respect the others."
  2. Hallo Guido,

    nimm dir mal die Firefox-Extension Live-HTTP-Headers und schau dir an, welchen Content-Type die vom Server ausgelieferte Resource hat. Ich vermute mal, dass es sich um text/plain handelt.

    Ich vermute, dass du irgendwo in der Konfiguration eingestellt hast, dass die Dateien als Plaintext ausgeliefert werden. Lösungsansatz: Suche in der Konfiguration (mit grep o.ä.) nach "text/plain" und gucke, ob die entsprechende Stelle für das Verhalten verantwortlich sein könnte.

    Schöne Grüße,

    Johannes