2013-08-25 12 views
6

, sto tentando di accedere a un servizio WCF da un'applicazione client Windows Form. Il mio config vincolante sul server è questo:"La quota massima delle dimensioni dei messaggi per i messaggi in arrivo (65536) è stata superata.". Anche dopo aver impostato una dimensione maggiore

<bindings> 
     <customBinding> 
     <binding name="Wrabind" closeTimeout="00:05:00" openTimeout="00:05:00" 
      sendTimeout="00:25:00"> 
      <textMessageEncoding /> 
      <security authenticationMode="SecureConversation" includeTimestamp="true" 
       messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10"> 
      <localClientSettings maxClockSkew="00:30:00" /> 
      <localServiceSettings maxClockSkew="00:30:00" /> 
      <secureConversationBootstrap messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10"> 
       <localClientSettings maxClockSkew="00:30:00" /> 
       <localServiceSettings maxClockSkew="00:30:00" /> 
      </secureConversationBootstrap> 
      </security> 
      <httpTransport maxBufferPoolSize="20000000" maxReceivedMessageSize="20000000" 
       allowCookies="true" maxBufferSize="20000000" /> 
     </binding> 
     </customBinding> 
    </bindings> 

Come potete vedere ho già impostato il maxReceivedMessageSize-20.000.000, ma la sua ancora mostrando "The maximum message size quota for incoming messages (65536) has been exceeded." eccezione. Mi sto perdendo qualcosa?

risposta

6

Forse questo errore proviene dal client e non dal server. Assicurarsi che esista la stessa impostazione sulla configurazione del client.

+0

grazie a questo ha funzionato. :) –

+0

Ho ricevuto lo stesso errore quando eseguo il debug del servizio da solo tramite WcfTestClient. Ho aumentato le dimensioni nella mia rilegatura. Puoi dirmi un modo per uscire da questo? Ho pubblicato la mia domanda su http://stackoverflow.com/questions/22934530/two-endpoint-with-two-binding-configuration-for-a-service Aiutami – Programmer

1

Da here: -

Potrebbe essere necessario aggiungere il "binding.MaxBufferSize = 2147483647" pure. "ServiceReferences.ClientConfig" verrà aggiornato automaticamente una volta aggiornato o riconfigurato il riferimento del servizio. Quindi, se hai fornito configurazioni di rilegatura corrette a livello di servizio usando "App.config" del tuo servizio WCF lib, quella configurazione verrà automaticamente ereditata dal client silverlight che consuma. Ma tutti questi non avranno effetto se si creano i binding dinamicamente nel codice.

2

Le impostazioni del lato server WCF sono irrilevanti in questo caso. La configurazione di binding lato client è il tuo nemico ...

+0

... insieme a "WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10". Veramente...? – KristoferA

Problemi correlati