HTTP 413 Anfrage Entität zu groß in Self-Hosting WCF-Service

8

Ich habe einen Self-Hosting-WCF-Dienst, der Nachrichten über HTTPS akzeptiert.

Eine Nachricht wird von einer Java-Anwendung gesendet, die die Antwort empfängt:

%Vor%

Ich versuche nicht, eine Datei hochzuladen, sondern sende einfach eine XML / SOAP-Nachricht, die 78 KB groß ist. Ich habe versucht, meine maximale Nachricht und Puffergrößen zu erhöhen, aber ohne Erfolg.

%Vor%

Bitte lassen Sie mich wissen, wenn ich zusätzliche Informationen liefern kann.

WCF-Ablaufprotokoll

  

Empfangene Bytes bei Verbindung 'https: // localhost'

     

Aktivitätsgrenze (Start)

     

Verbindungsinformationen

     

Eine Ausnahme auslösen (Fehler)

Die Ausnahme ist:

  

System.ServiceModel.ProtocolException, System.ServiceModel, Version = 4.0.0.0, Culture = Neutral

    
Fenton 19.09.2012, 09:11
quelle

2 Antworten

6

Wie ich in der Frage ausgeführt habe, hängt dies sehr stark mit den Bindungskonfigurationen zusammen. Insbesondere maxReceivedMessageSize.

%Vor%

Dies ist der richtige Bereich, der geändert werden sollte (wahrscheinlich, um die Dinge nicht so groß zu machen, da Sie dadurch anfällig für Denial-of-Service-Angriffe werden). Ermitteln Sie anhand Ihrer tatsächlichen Nachrichten einen sinnvollen Wert.

Der Outbound-Endpunkt wurde korrekt konfiguriert, der eingehende Endpunkt jedoch nicht - es war:

%Vor%

Dies bedeutete, dass der Standardwert 65536 verwendet wurde, der für die gesendete Nachricht nicht ausreicht. Es ist wirklich ein Fall, die Endpunkte wirklich sorgfältig zu überprüfen, besonders wenn sie ähnlich benannt sind.

    
Fenton 19.09.2012, 13:19
quelle
2

Für mich war es maxRequestLength unter system.web:

%Vor%     
Jim Neff 17.04.2013 15:58
quelle

Tags und Links