Statuscode 413 Request Entity Too Large

Was bedeutet der Statuscode 413 Request Entity Too Large?

Ein 413 Request Entity Too Large Fehler tritt in der Regel dann auf, wenn eine Anfrage von einem Client zu groß ist, um vom Webserver verarbeitet zu werden. Ein Webserver kann eine bestimmte Größenbeschränkung für HTTP-Anforderungen festlegen. Clients können folglich eine 413 Request Entity Too Large Antwort auslösen. Versucht ein Client, eine große Datei auf den Server hochzuladen (zum Beispiel eine große Mediendatei), erscheint der Statuscode 413.

Hinweis

Die Festlegung der maximal zulässigen Größe für HTTP-Anforderungen ist vom Typ des verwendeten Webservers abhängig. Das Limit für die Upload-Größe hängt grundsätzlich von der verwendeten Server-Software ab.

Mögliche Auslöser des Statuscodes 413

Arbeiten Entwickler oder Anwender mit einem WCF-Webservice, auf dem Webhosting IIS7, und möchten Bytearrays mit einem Bild versenden, kann dies zu Problemen führen. Kleine Bilder sind eher unproblematisch, aber der Upload eines größeren Bildes kann einen Fehler mit Statuscode 413 bewirken.

Übrigens: Mit unserem kostenlosen SEO-Check lässt sich die gesamte Domain prüfen.

Entwickler haben oft denselben Fehler zuvor bereits in einem komplett anderen Kontext erhalten. Etwa bei der Entwicklung einer ASP.NET-Webanwendung. In diesem Fall war kein Datei-Upload der Auslöser des Statuscodes. Der Fehler trat daher beim Zugriff auf Webseiten auf, die ein Rasteransichts-Steuerelement mit einer großen Anzahl von Seitennummerierungen beinhalten. Durch das “Blättern” der Seiten, vergrößerte sich der Umfang der zu übermittelnden Daten immens.

Gut zu wissen

Sind auf einer Website “SSL” und “Accept Client Certificates” aktiviert, sind HTTP-Anfragen auf die UploadReadAheadSize-Angabe in der Konfiguration der Site beschränkt. Um dies zu beheben, lässt sich der UploadReadAheadSize (Standardgröße 48 KB) erhöhen.

Im ersten Szenario ist die Ursache des Problems naheliegender:

  • Standardmäßig begrenzt WCF Nachrichten auf 64 KB, um eine DOS-Attacke mit großen Nachrichten zu vermeiden.
  • Standardmäßig sendet es byte [] als base64-codierte Zeichenfolge und erhöht die Größe der Nachricht (33 prozentige Vergrößerung)

Sobald die hochgeladene Dateigröße ~ größer als 48 KB (nicht 64 KB) ist, erscheint der Fehler daher (48KB * 1.33 = ~ 64KB). Durch Ändern der “maxReceivedMessageSize” in der Datei Web.config lässt sich das Problem lösen, indem das Versenden von größeren Nachrichten erlaubt ist.

Fazit

In beiden Szenarien erscheint der Statuscode 413 Request Entity Too Large. Die zugrunde liegenden Probleme und auch die Lösungen für diese sind jedoch vollkommen unterschiedlich!


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenlose SEO Analyse


Weitere Inhalte