Ihr Webserver ist auf eine unerwartete Bedingung gestoßen, die ihn daran gehindert hat, die Anfrage des Clients (z. B. Ihres Webbrowsers) nach Zugriff auf die angeforderte URL zu erfüllen.
Dies ist ein "Sammelfehler", der von Ihrem Webserver erzeugt wird. Im Grunde genommen ist etwas schief gelaufen, aber der Server kann in seiner Antwort an den Client keine genaueren Angaben über den Fehlerzustand machen. Zusätzlich zu dem 500-Fehler, der dem Kunden mitgeteilt wird, sollte der Webserver eine Art internes Fehlerprotokoll erstellen, das genauere Informationen über den Fehler enthält. Es obliegt den Betreibern Ihrer Webserver-Site, diese Protokolle ausfindig zu machen und auszuwerten.
500-Fehler im HTTP-Zyklus
Jeder Client (z. B. Ihr Webbrowser) durchläuft den folgenden Zyklus, wenn er mit Ihrem Webserver kommuniziert:
- Ermittlung einer IP-Adresse aus dem IP-Namen Ihrer Website (Ihre Website-URL ohne das führende "http://"). Diese Suche (Umwandlung des IP-Namens in eine IP-Adresse) wird von Domain Name Servern (DNS) durchgeführt.
- Öffnen Sie eine IP-Socket-Verbindung zu dieser IP-Adresse.
- Schreiben Sie einen HTTP-Datenstrom über diesen Socket.
- Empfangen Sie als Antwort einen HTTP-Datenstrom von Ihrem Webserver. Dieser Datenstrom enthält Statuscodes, deren Werte durch das HTTP-Protokoll bestimmt werden. Analysieren Sie diesen Datenstrom nach Statuscodes und anderen nützlichen Informationen.
Dieser Fehler tritt im letzten Schritt auf, wenn der Client einen HTTP-Statuscode erhält, den er als "500" erkennt
Behebung von 500-Fehlern - allgemein
Dieser Fehler kann nur durch Korrekturen an der Webserver-Software behoben werden. Es handelt sich nicht um ein clientseitiges Problem. Es obliegt den Betreibern Ihrer Webserver-Site, die Protokolle zu finden und zu analysieren, die weitere Informationen über den Fehler liefern sollten.