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
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.
Tags und Links wcf c# https self-hosting