Vom WCF-Service zurückgegebene unerwartete Antwort: (413) Request Entity Too Large

8

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%     
Rakin 30.09.2015, 12:56
quelle

7 Antworten

3

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

    
Mimas 07.10.2015, 07:57
quelle
4

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ß

    
Zwan 30.09.2015 13:11
quelle
3

Ich fürchte, Ihr Client ist in Ordnung, aber Sie müssen den Server web.config

überprüfen

fügen Sie den Wert wie für Ihren Client hinzu

%Vor%     
Zwan 30.09.2015 14:01
quelle
2

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.

    
Ricky Alexandersson 13.10.2015 09:53
quelle
2

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

    
Sachin Gaikwad 14.10.2015 04:22
quelle
1

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.

    
Sun_Sparxz 13.10.2015 19:54
quelle
1

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!

    
Lewis Hai 13.10.2015 09:58
quelle

Tags und Links