2009-08-31 4 views
3

Le seul message qu'il repousse à moi:catch (QuotaExceededException ex) et obtenir quelque chose d'utile?

{"The size necessary to buffer the XML content exceeded the buffer quota."} 
System.ServiceModel.QuotaExceededException 

Ai-je besoin de plus de place dans mon transport? Comme augmenter soit le maxBufferPoolSize ou maxReceiveMessageSize?

<httpTransport manualAddressing="false" maxBufferPoolSize="500000" 
    maxReceivedMessageSize="500000" allowCookies="false" 
    authenticationScheme="Anonymous" bypassProxyOnLocal="false" 
    hostNameComparisonMode="StrongWildcard" keepAliveEnabled="true" 
    maxBufferSize="500000" proxyAuthenticationScheme="Anonymous" 
    realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false" 
    useDefaultWebProxy="true" /> 

TIA.

Répondre

3

Ah - Je vois que vous avez déjà fait monter les valeurs de ceux Il y a aussi maxBufferPoolSize et maxReceiveMessageSize qui devrait augmenter, puis il y a toute pléthore de <ReaderQuotas> qui viennent aussi parfois en jeu (comme un sous-noeud du <httpBinding>).

<wsHttpBinding .......> 
    <readerQuotas 
      maxDepth="32" 
      maxStringContentLength="8192" 
      maxArrayLength="16384" 
      maxBytesPerRead="4096" 
      maxNameTableCharCount="16384"/> 
</wsHttpBinding> 

Ce sont les valeurs par défaut - essayez d'augmenter la maxArrayLength et maxStringContentLength premier.

De même, n'oubliez pas de définir ces nouvelles valeurs à la fois côté client et côté serveur!

Marc

Questions connexes