Wie kann ich einen 406-Fehler beheben und die Fehlerquelle finden?

Procédure

Einführung

Manchmal treten auf Servern und Clients Fehler auf, die in der Regel als HTTP-Antworten oder Statuscodes bezeichnet werden. Der Fehler "Fehler 406" oder "406 Not Acceptable" ist eine dieser HTTP-Antworten.

Wenn Sie beim Surfen auf einer Website auf den Fehler 406 stoßen, kann das frustrierend sein. Schlimmer noch, ihn auf Ihrer eigenen Website zu sehen, kann für den Besitzer einer Website oder einer Anwendung alarmierend sein. Abgesehen davon, dass es unprofessionell und verwirrend aussieht, kann jede HTTP-Antwort, einschließlich des 406-Fehlers, zu Umsatz- und Nutzerverlusten führen.

Dieser Artikel untersucht die Grundlagen des Fehlers "406 Not Acceptable", seine Ursachen, wie er behoben werden kann und was Sie tun können, um ein erneutes Auftreten in der Zukunft zu verhindern.

Was ist der Fehler 406?

Glücklicherweise tritt die HTTP-Fehlermeldung "406 Not Acceptable" nicht so häufig auf wie andere Serverfehler wie der berühmte Fehler 404 (der normalerweise auf eine nicht existierende Seite hinweist) oder sogar die HTTP-Fehler 301 oder 500. Daher sollten Sie dieser Meldung nicht so häufig begegnen.

Der Fehler 406 ist zwar selten, kann aber, wenn er auftritt, ein Problem für Ihre Website darstellen. Er äußert sich in der Regel wie folgt:

Wie kann ich einen 406-Fehler beheben und die Fehlerquelle finden?

Das Aussehen und der genaue Wortlaut der Fehlermeldung 406 können je nach Website, Webhoster und Browser, mit dem auf die Website zugegriffen wird, variieren. Die Fehlermeldung 406 kann jedoch einen Hinweis auf die Ursache des Problems geben. In einigen Fällen ist es einfach nur ein "406 Not Acceptable"-Fehler ohne weitere Informationen, die bei der Lösung des Problems helfen könnten.

Zusammenfassend lässt sich sagen, dass es sich im Wesentlichen um ein Kommunikationsproblem zwischen dem Server und dem Browser oder der Maschine handelt, die zur Anzeige der Webanwendung verwendet wird. Der Browser kann die empfangenen Daten nicht interpretieren, da sie bestimmte Anforderungen nicht erfüllen.

Was ist die Ursache für den Fehler 406?

Jedes Mal, wenn Sie eine Webseite öffnen, sendet Ihr Browser (wie Safari, Firefox, Brave, Chrome oder Internet Explorer) eine Anfrage an den Server der Seite, um den Inhalt der Seite sowie die Datenbankdateien abzurufen. Der Browser fungiert als Bote zwischen Ihnen und dem Server: Er teilt dem Server mit, was der Nutzer sehen möchte, und hoffentlich werden die korrekten Informationen zurückgesendet.

Bei dieser ersten Anfrage informiert der Browser den Server über die Dateiformate, die er akzeptieren kann. Dies wird als Accept--Header-Anfrage bezeichnet, die den Server auffordert, die Dateien in den richtigen Formaten bereitzustellen, um die gesamte Website oder Webanwendung anzuzeigen, beginnend mit dem Header.

Manchmal sendet der Server eine Antwort, die nicht im richtigen Format vorliegt oder gegen eine Regel verstößt, die der Browser oder der Client-Rechner aufgestellt hat. In diesem Fall erscheint im Browserfenster ein Fehler 406, der darauf hinweist, dass der Server nicht die richtigen Daten liefert.

Hier sind einige Beispiele für "falsche Formate" und "Regelverletzungen", die bei Header-Anfragen auftreten können:

Accept-Ranges: Einige Server haben Sicherheitsmaßnahmen implementiert oder lassen nur einen bestimmten Dateigrößenbereich in der Antwort zu. Wenn die Antwort versucht, zu viele Bytes außerhalb des zulässigen Bereichs zu senden, tritt ein Fehler 406 auf.

Accept-encoding: Dieser Abschnitt des Headers ist für die Komprimierung von Dateien vorgesehen, um eine schnelle Übertragung vom Server zum Browser zu erleichtern. Einige Komprimierungsformate werden nicht akzeptiert, was zu einem Fehler 406 führt.

Accept-Charset: Dies bezieht sich auf einen Zeichensatz oder die Art und Weise, wie die Dateien der Website den Code (wie CSS und HTML) verwenden und ihn in verständliche Zeichen umwandeln. Es gibt verschiedene Zeichentabellen für unterschiedliche Sprachen und Symbole.

Accept-language: Dies ist eine andere Einstellung als Accept-charset, die sich auf internationale Sprachen konzentriert.

Verletzung des MIME-Typs: Manchmal verlangt der Browser vom Server einen bestimmten MIME-Typ. Wenn der Server den angeforderten MIME-Typ, z. B. JPEG-Bilder, nicht bereitstellen kann, tritt ein Fehler 406 auf.

Die wichtigste Möglichkeit, einen 406-Fehler zu behandeln und zu beheben, besteht darin, den Quellcode auf Probleme in den Accept-, Request- und Response--Headern zu untersuchen.

Die einfachste Möglichkeit, die Accept- und Response--Header zu untersuchen, besteht darin, eine Webseite in Ihrem Browser zu öffnen, einen Rechtsklick zu machen und Inspecter auszuwählen.

Gehen Sie dann zu Netzwerk > Headers, um alle Anfragen dieser Webseite anzuzeigen.

Wie kann ich einen 406-Fehler beheben und die Fehlerquelle finden?

Sie können in der Regel jede beliebige Abfrage aus der langen Liste auswählen, um die Request- und Response--Header dieser bestimmten Abfrage zu sehen.

Wie kann ich einen 406-Fehler beheben und die Fehlerquelle finden?

Sie können auch die Hilfe Ihres Webentwicklers in Anspruch nehmen, um den Quellcode zu untersuchen. Die Inspektion des Quellcodes ist jedoch wesentlich einfacher, wenn Sie Zugang zu Debugging- und Datenbankbereinigungstools haben, auf die wir später in diesem Artikel noch näher eingehen werden.

Wie bereits erwähnt, zeigt ein Fehler "406 Not Acceptable" an, dass der Client eine gültige Anfrage an den Server übermittelt hat, die jedoch eine bestimmte Anforderung enthielt, die der Server nicht erfüllen konnte. Diese spezielle Anforderung der ursprünglichen Anfrage war im HTTP Accept--Header formuliert.

Dies bringt uns dazu, einige mögliche Ursachen in Betracht zu ziehen:

  • Der Server lieferte nicht den angeforderten MIME-Typ oder die entsprechenden Formate, z. B. ein JPEG oder ein mp4-Video.
  • Der Server hat nicht die richtige Sprache zurückgegeben (Accept-language). Beispielsweise könnte er eine Antwort in Deutsch zurückgegeben haben, obwohl der Browser nach Französisch gefragt hatte.
  • Der Server hat die falsche Komprimierungsmethode oder das falsche Format als Antwort auf die Accept-encoding-Anfrage verwendet.
  • Der Server hat zu viele Bytes übertragen, die nicht mit der Accept-ranges-Anfrage übereinstimmten.
  • Der Server hat es versäumt, verständliche Zeichen zu liefern, was ein Problem mit der Accept-charset-Anforderung des Browsers sein könnte.

Es gibt noch weitere mögliche Gründe, warum Sie auf den Fehler 406 stoßen könnten, auch wenn diese weniger häufig vorkommen. In der obigen Liste sind die häufigsten Gründe aufgeführt, von den häufigsten bis zu den weniger häufig vorkommenden. Die ersten beiden Gründe sind in der Regel die wahrscheinlichsten, daher sollten Sie Ihre Bemühungen darauf konzentrieren, nach möglichen MIME-Verletzungen oder Problemen mit Accept-language zu suchen.

Insgesamt sollten sich die Besitzer von Websites dieser Probleme und Formatverletzungen bewusst sein, da sie durch verschiedene Anomalien in den Dateien Ihrer Website verursacht werden können. Häufig entstehen diese Situationen durch menschliche Fehler, wie z. B. die versehentliche Eingabe von falschem Code, das unbeabsichtigte Löschen von notwendigem Code oder eine falsche Serverkonfiguration. Der Fehler 406 kann auch auftreten, wenn bestimmte Sicherheitseinstellungen oder -regeln die Übertragung von Inhalten vom Server blockieren.

Wie kann man den Fehler 406 beheben?

Nachdem wir nun geklärt haben, welche Gründe hinter dem Auftreten des Fehlers 406 stecken, wollen wir uns die besten Ansätze ansehen, um ihn zu beheben und sein Wiederauftreten zu verhindern.

Diese Strategien umfassen clientseitige Ursachen (wenn ein Benutzer einen Fehler macht oder der Rechner eine Fehlfunktion aufweist), serverseitige Ursachen und plattformbezogene Probleme, wie z. B. fehlerhafte Erweiterungen.

Stellen Sie sicher, dass die URL korrekt ist.

Unser erster Tipp mag einfach klingen, aber er ist die schnellste Möglichkeit zur Fehlerbehebung und konzentriert sich auf Probleme auf der Clientseite, d. h. auf Ihrem Computer.

Obwohl der Fehler 404 in dieser Situation viel häufiger auftritt als der Fehler 406, könnten Sie dennoch auf den Fehler "406 Not Acceptable" stoßen, wenn die URL der Website gültig ist. In einigen Fällen kann dies auf eine seltsame Interpretation der Anfrage durch Ihren Browser zurückzuführen sein. Beispielsweise kann das Hinzufügen von "JSON" oder "PHP" am Ende einer URL als Anfrage nach diesen speziellen Formaten interpretiert werden, auch wenn der Client sie nicht benötigt.

Um das Problem zu beheben, überprüfen Sie die zuvor verwendete URL, die den Fehler verursacht hat, erneut. Versuchen Sie, sie erneut einzugeben, oder erkunden Sie andere Subdomains der Website, um zu sehen, ob nicht eine einzelne Seite angezeigt wird.

Machen Sie Ihre jüngsten Änderungen am CMS rückgängig.

Als Nächstes ist es an der Zeit, das System zu erkunden, das Sie für Ihre Webseiten oder Anwendungen verwenden. Es kann sein, dass Ihr Content-Management-System wie WordPress die direkte Ursache für einen "406 Not Acceptable"-Fehler aufgrund einer Komplikation mit etwas in den Dateien Ihrer Website ist.

Unabhängig davon, ob Sie WordPress oder ein anderes Content-Management-System verwenden, überprüfen Sie das Datum Ihrer letzten Aktualisierung. WordPress verfügt über eine solide Standardinfrastruktur, die solche Fehler auf jeden Fall vermeiden soll.

Spezielle Erweiterungen, Designs oder manuell veränderter Code könnten jedoch Situationen hervorrufen, in denen die Dateien der Website gegen die Anfragen des Clients oder Servers verstoßen. Ein einfaches Upgrade auf die neueste Version Ihres CMS kann das Problem sofort beheben.

Um herauszufinden, ob es sich um Ihr CMS handelt, machen Sie zunächst alle kürzlich erfolgten Aktualisierungen der Kerndateien rückgängig. Wie Sie vielleicht bereits wissen, sendet WordPress regelmäßig Updates an sein System. Die meisten dieser Aktualisierungen erfolgen automatisch, aber ältere Versionen erfordern immer noch, dass Sie auf eine Schaltfläche klicken.

Darüber hinaus verwenden WordPress und andere CMS mehrere mobile Elemente wie Plugins, Designs und Erweiterungen. Auch diese Elemente werden regelmäßig aktualisiert, sodass es sein kann, dass Sie einige davon wieder rückgängig machen müssen.

Bei allen anderen Systemen außer WordPress suchen Sie in einer Suchmaschine wie Google nach "Plattformname + Wie kann ich zurückgehen".

Die einfachste Möglichkeit, eine alte Version Ihres CMS wiederherzustellen, besteht darin, ein Backup wiederherzustellen, indem Sie dieser Dokumentation folgen.

Deinstallieren und Neuinstallieren von Plugins, Designs und Erweiterungen.

WordPress-Erweiterungen und -Themes fügen den Dateien Ihrer Website zusätzlichen Code hinzu, der mit den Dateien im Kern von WordPress interagiert. Obwohl renommierte Erweiterungen in der Regel keine Probleme verursachen, kann es vorkommen, dass ein Konflikt auftritt. Ein Plugin, ein Thema oder eine Erweiterung eines Drittanbieters könnte den Fehler 406 verursachen.

Um die Erweiterung zu identifizieren, empfehlen wir Ihnen, dieser Dokumentation zu folgen.

Es wird empfohlen, die Aktionen an den Erweiterungen durchzuführen, bevor Sie zu den Themen wechseln. Das Deaktivieren oder Ändern eines Themas kann zu einer stärkeren Neuordnung der Inhalte führen
.

Analysieren Sie die Protokolle Ihres Servers.

Die vorherigen Tipps haben sich auf die Fehlerbehebung auf Client- und CMS-Seite konzentriert. Nun werden wir uns mit serverseitigen Problemen beschäftigen. Diese und die folgenden Tipps sind hilfreich, wenn Sie kein CMS verwenden oder vermuten, dass der Fehler 406 nicht mit Ihrem CMS oder Ihrem Client-Rechner zusammenhängt.

Der erste Schritt bei der serverseitigen Fehlerbehebung ist die Überprüfung der Protokolle. Egal, welche Art von Webanwendung, CMS oder Webdesignsystem Sie verwenden, sie alle haben serverseitige Protokolle.

Anwendungsprotokolle zeichnen den vollständigen oder jüngsten Verlauf der Webanwendung auf und liefern Informationen über jede Datenbankabfrage, die gelieferten Ergebnisse, die angeforderten Seiten und vieles mehr. Im Gegensatz dazu enthalten Serverprotokolle Informationen über die Gesundheit und den Status des Servers oder der Hardware, die zur Ausführung der Webanwendung verwendet wird.

Sie können sich die Protokolle error.log und access.log ansehen, indem Sie diese Dokumentation lesen.

Das Bild unten zeigt ein Beispiel für ein Log, das mit einem Fehler 406 verknüpft ist:

Wie kann ich einen 406-Fehler beheben und die Fehlerquelle finden?

In diesem Beispiel war es das Sicherheitssystem ModSecurity, das die Anfrage abgelehnt und den Fehler 406 erhoben hat. Es ist nun notwendig, die Regel, die aufgehoben wurde, zu überprüfen und das Problem auf der Website zu beheben oder die Regel zu deaktivieren, wenn Sie der Meinung sind, dass sie keine Auswirkungen auf die Sicherheit Ihrer Website hat.

Verhindern Sie den Fehler 406 in der Zukunft.

Nichts, was sich nicht mit ein wenig Fehlersuche beheben ließe. Wenn der Fehler 406 auf Ihrer Website oder in Ihrer Anwendung auftritt, kann dies Anlass zu größerer Sorge geben. In diesem Fall ist es entscheidend, den Server und die Dateien der CMS-Site zu überprüfen.

Damit dieser Fehler in Zukunft nicht mehr auftritt, finden Sie hier einige Tipps, wie Sie Ihre Datenbanken und Site-Dateien sauber halten können :

  1. Beschränken Sie die Installation von Plugins, Themen und Erweiterungen auf notwendige und angesehene Elemente. Halten Sie diese Elemente immer auf dem absoluten Minimum.

  2. Vermeiden Sie es, die Kerndateien von WordPress zu verändern, es sei denn, es ist absolut notwendig und Sie beherrschen, was Sie tun.

  3. Planen Sie regelmäßig die Ausführung eines Datenbankbereinigers und eines Website-Optimierers. Es empfiehlt sich, dies jeden Monat zu tun und eine Bereinigungserweiterung zu finden, die im Hintergrund läuft.

  4. Richten Sie automatische Backups Ihrer Website oder Anwendung ein. So können Sie im Falle eines Codekonflikts oder eines Fehlers stressfrei eine frühere Version wiederherstellen.

  5. Erstellen Sie immer eine manuelle Sicherung Ihrer Website, bevor Sie WordPress und seine Erweiterungen aktualisieren, auch wenn automatische Sicherungen eingerichtet sind. Es ist auch klug, ein Backup zu erstellen, bevor Sie Dateien ändern oder neuen Code auf Ihrer Seite einfügen.

Schlussfolgerung

Sie wissen nun, wie Sie :

  • Die Ursache des Fehlers 406 Not Acceptable erkennen und verstehen.
  • Potenzielle Ursachen für diesen Fehler identifizieren, unabhängig davon, ob sie mit Accept-ranges, Accept-encoding, Accept-charset, Accept-language oder einer Verletzung des MIME-Typs zusammenhängen.
  • Führen Sie eine Diagnose durch und beheben Sie den Fehler 406, indem Sie die URL überprüfen, aktuelle Änderungen am CMS rückgängig machen, Plugins oder Designs deinstallieren und neu installieren und die Protokolle Ihres Servers analysieren.
  • Verhindern Sie den Fehler 406, indem Sie die Installation von Plugins einschränken, Änderungen an den Kerndateien Ihres CMS vermeiden, regelmäßige Datenbankbereinigungen planen und automatische und manuelle Datensicherungen einrichten.

🔍🛠️ diesen praktischen Tipps sind Sie nun gewappnet, um dem Fehler 406 Not Acceptable wirksam zu begegnen und vorzubeugen und so ein reibungsloses und professionelles Nutzererlebnis auf Ihrer Website zu gewährleisten. 🚀

Ich möchte mich bei Ihnen für das aufmerksame Lesen bedanken und hoffe, dass Ihnen dieser Artikel die nötigen Schlüssel zum optimalen Umgang mit Serverfehlern vermittelt hat. 🙏 Wenn Sie Fragen haben oder Ihre Erfahrungen mit dem Fehler 406 teilen möchten, können Sie gerne unten einen Kommentar hinterlassen. Ihr Feedback ist wertvoll und trägt zur ständigen Verbesserung unseres Dienstes bei!

Diesen Artikel bewerten :

1/5 | 1 Hinweis

Dieser Artikel war hilfreich für Sie ?

Article utileJa

Article non utileNicht

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Ähnliche Artikel

0mn von Lesen

Cloudflare Error 524: Ein Timeout aufgetreten

3mn von Lesen

Wie Sie einen 500-Fehler auf Ihrer Seite mit LWS Panel beheben können

10mn von Lesen

Wie kann ich einen HTTP-Fehlercode korrigieren?

0mn von Lesen

Fehler 404, was ist das, wie kann man ihn beheben


Stellen Sie eine Frage an das LWS-Team und seine Gemeinschaft