Dienstag, Dezember 10, 2019

WCF Maximale Nachrichtengröße Quote

Ich versuche zu nennen, einen WCF-service (gehostet in einem Windows-Dienst nicht IIS) und erhalte die folgende Fehlermeldung:

Die maximale Größe einer Nachricht Quote für
eingehende Nachrichten wurde überschritten
für den remote-Kanal. Sehen
server-logs für weitere details.

Habe ich versucht, die Erhöhung der MaxReceivedMessageSize und die ReaderQuotas auf Ihre Maximalwerte ohne Glück.

Habe ich auch aktiviert die Protokollierung und überprüft die messsage Größe, die immer „gesendet.“ Es ist definitiv bei weitem nicht das maximum. Wir reden über das senden eines Objekts, das serialisiert in 372KB XML.

Zwei Fragen:

  1. Weiß jemand, was „server-logs“ die Meldung bezieht? Ich habe die EventViewer aber nichts zeigt, bis es…

  2. Weiß jemand, was andere Konfiguration, Einstellung(en) könnten hier gelten?

InformationsquelleAutor manu08 | 2009-11-10

4 Kommentare

  1. 5

    Ihre Frage erinnerte mich an einen blog-post von Shawn Wildermuth, wo er war, die Probleme mit Großen Message-Größen, in die eine Silverlight-Anwendung. Vielleicht wird Ihnen helfen, aus:

    http://wildermuth.com/2009/09/10/Using_Large_Message_Requests_in_Silverlight_with_WCF

    Shawn sagt:

    Der trick ist das ändern der customBinding im web.config verwenden größere defaults. Ich nahm 2MB, wie es seine eine angemessene Größe. Natürlich werden Sie zu 2GB wie oben gezeigt funktionieren wird, aber es lässt Sie anfälliger für Angriffe. Wählen Sie eine Größe, die nicht größer als Ihr größter Wunsch aber ist nicht allzu groß. Seine ein Ratespiel. Um diese, müssen Sie fügen Sie Sie zu Ihrer Website.config ist, setzen Sie auf die httpTransport Knoten:

    • Danke! Dieser Artikel war wirklich hilfreich.
  2. 1

    Ich denke, server-logs bedeutet das tracing-und logging-Dateien, die erstellt werden, wenn Sie schalten Sie es an. Hier ist die MSDN-link.

    Den Eigenschaften, die ich mit WCF müssen, haben einen höheren Wert in den Anwendungen die ich Schreibe, sind maxReceivedMessageSize, maxStringContentLength, maxArrayLength und maxBufferSize.
    Versuchen Sie Sie zu erhöhen und sehen was passiert. WCF kann ein Schmerz zu Debuggen, wie es liebt zu schlucken Ausnahmen.

  3. 1

    Können Sie die server-logs und den Pfad in der application config wie folgt

     <system.diagnostics>
        <trace autoflush="true" />
        <sources>
          <source name="System.ServiceModel"
    
                        switchValue="Critical, Error, Warning"
                  >
            <listeners>
              <add name="traceListener"
                            type="System.Diagnostics.XmlWriterTraceListener"
                            initializeData="F:\log-data\ServiceTrace.svclog"
                />
            </listeners>
          </source>
        </sources>
    
      </system.diagnostics>
    • Ich habe diese config-item auf meinen Dienst, Anwendung und bin immer die log-Datei. Jedoch, es zeigt lediglich die Nachricht, dass die Luft sprengt. Es zeigt nicht, nichts über den tatsächlichen Fehler oder antyhing anderen garnicht.
  4. 0

    Zwei Dinge:

    • können Sie uns zeigen, die server-und client-Seite-Konfiguration (nur die relevanten Abschnitte – Endpunkte, binding-Konfiguration)

    • hast du ändern Sie die Werte auf beiden Seiten (client und server)??

    Gibt es eine ganze fülle von Größe Einstellungen, die Sie beeinflussen können….

Kostenlose Online-Tests

Letzte Fragen

Tun ItemView löst Blase?

Ich habe eine CompositeView für eine Tabelle. Ich habe Trigger-set in der Kind-ItemView für jede Zeile... var TableRow = Marionette.ItemView.extend({ tagName:...

Wie kann ich untersuchen, WCF was 400 bad request über GET?

Die folgenden WCF-endpoint funktioniert gut mit dem WCF test client: AssetList ListFlaggedAssets(short processCode, string platform, string endpoint = "null", string portalId = "null", int...

Bei der Verwendung von UUIDs, sollte ich auch mit AUTO_INCREMENT?

Wir bauen eine neue web-app, die eine offline-iPad - /Android-app-version auf einer Reihe von lokalen Geräten, die Einsätze mit neuen Daten. Als solche benötigen...

Actionscript-Objekt, das verschiedene Eigenschaften

Wie kann ich die Anzahl der Eigenschaften in einer generischen Actionscript-Objekt? (Wie die Array-Länge) InformationsquelleAutor Fragsworth | 2011-01-15

Wie plot mehrere Graphen und nutzen Sie die Navigations-Taste im [matplotlib]

Die neueste version von matplotlib erstellt automatisch Navigations-buttons unter den graph. Aber die Beispiele, die ich finden alles im Internet zeigen, wie erstellen Sie...