4 Stimmen

Die Quote für die maximale Nachrichtengröße für eingehende Nachrichten wurde überschritten Ausnahme

Ich habe die MaxReceivedMessageSize auf 2147483647 erhöht, aber ich erhalte immer noch diesen Fehler. Ich habe den gleichen Wert in der Serverkonfiguration und der Clientkonfiguration eingetragen. Bitte helpppp

The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.

Server stack trace: 
   at System.ServiceModel.Channels.HttpInput.ThrowMaxReceivedMessageSizeExceeded()
   at System.ServiceModel.Channels.HttpInput.GetMessageBuffer()
   at System.ServiceModel.Channels.HttpInput.ReadBufferedMessage(Stream inputStream)
   at System.ServiceModel.Channels.HttpInput.ParseIncomingMessage(Exception& requestException)
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at IService1.GetRecordsforMAR(Int32 showDeleted)
   at Service1Client.GetRecordsforMAR(Int32 showDeleted)

Inner Exception:
The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.

0 Stimmen

Da Sie immer noch den Fehler mit der unteren Grenze erhalten, ändern Sie den Wert nicht an der richtigen Stelle: "...auf dem entsprechenden Bindungselement."

0 Stimmen

Ich habe die Werte in den Konfigurationsdateien von Client und Server geändert. Ich bin mir nicht sicher, wo ich sie noch ändern muss. Ich bin neu in WCF bitte helfen

0 Stimmen

Wenn Sie weitere Hilfe benötigen, müssen Sie die Xml-Datei posten.

4voto

Tim Punkte 27854

Wenn Sie die Werte im Feld <binding> Abschnitt Ihrer Konfigurationsdatei, müssen Sie sicherstellen, dass Sie auf diese Bindungen im Attribut bindingConfiguration der Datei <endpoint> Element:

D.h.,:

<bindings>
    <wsHttpBinding>
        <binding name="MyWsHttpBinding" /> 
        <!-- Other values for this binding ommitted for purposes of demonstration -->
    </wsHttpBinding>
</bindings>

<services>
    <service name=MyService">
        <endpoint address="" binding="wsHttpBinding" bindingConfiguration="MyWsHttpBinding" contract="IMyContract" />
    <service>
</services>

Dies ist natürlich keine vollständige Konfigurationsdatei, sondern lediglich eine visuelle Demonstration der Beziehung zwischen den <endpoint> bindingConfiguration-Attribut und das <binding> Name-Attribut. Wenn Sie dieses Attribut nicht setzen, erhalten Sie von WCF eine Bindung mit den Standardwerten.

0 Stimmen

Danke dafür, ich möchte nur hinzufügen, dass diese Änderungen sowohl auf dem Server als auch auf dem Client angewendet werden sollten, damit es funktioniert (diese Einstellungen sind maxBufferPoolSize und maxReceivedMessageSize).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X