Ich habe einen kleinen Satz von REST-Services mit WCF implementiert. Einer der Dienste erhält eine große Menge an Daten. Wenn ich es anrufe (das ist, wenn ich es aus Visual Studio running - ich habe es noch nicht auf einem Produktionsserver eingesetzt), bekomme ich den Fehler
Der Remote-Server hat einen Fehler zurückgegeben: (413) Request Entity Too Large.
Meine Webkonfiguration
%Vor%Beachten Sie neben der Erhöhung der Größe der Nachrichtengröße und der Puffergröße auch die Erhöhung von maxItemsInObjectGraph für den Serializer. Es kann von Bedeutung sein, ob Ihr Objekt eine komplexe Struktur oder ein Array von Objekten enthält. Unsere typische Einstellung sieht so aus
%Vor%Und zusätzlich, was Zwan vorgeschlagen hat
Wenn Sie die Quote überschreiten, erhöhen Sie diesen Wert.
%Vor%(oder überprüfen Sie Ihre Abfrage nach Möglichkeit auf ein niedrigeres Ergebnis)
Wenn nichts funktioniert, überprüfe hier wie comon probleme.
Der Remote-Server hat einen Fehler zurückgegeben: (413) Anfrageeinheit zu groß
Wenn ich Sie richtig verstehe, ist Ihre Anfrage diejenige, die große Datenmengen liefert. Das bedeutet, dass Sie die maxRecievedMessageSize wie @Zwan geschrieben haben müssen. Nicht in der Konfiguration des Clients, sondern in der Konfiguration der restlichen Dienste, um große Datenanforderungen zuzulassen.
Versuchen Sie, die Größe "maxItemsInObjectGraph" in der Datei web.config zu erhöhen, da diese Änderung für mich funktioniert hat. Weitere Einzelheiten finden Sie unter
Seit ok mit maxRecievedMessageSize können Sie "IIS Request Filtering" überprüfen wo maximale Länge des Inhalts in einer Anfrage, in Bytes
Auch im IIS - "UploadReadAheadSize", das das Hoch- und Herunterladen von Daten mit mehr als 49 KB verhindert. Der standardmäßig vorhandene Wert ist 49152 Bytes und kann bis zu 4 GB erhöht werden.
Wenn Sie den WCF-Restdienst in einer asp.net-Anwendung hosten, müssen auch die Beschränkungen für CSSL festgelegt werden, da der wcf-Dienst im ASP.NET-Kompatibilitätsmodus ausgeführt wird. Beachten Sie, dass maxRequestLength einen Wert in Kilobyte aufweist
%Vor%Siehe Der Remote-Server hat einen Fehler zurückgegeben: (413) Request Entity Too Large
Weitere Hinweise sollten Dispose, Destruktor für Dienste
machen %Vor%}
Ich hoffe, es hilft!
Tags und Links wcf web-config c#