如何解决“已超出传入邮件的最大邮件大小配额(65536)”WCF中的错误?

时间:2011-12-09 12:45:20

标签: wcf

即使我将所有值都设置为2147483647

Client side :

 <binding name="BasicHttpBinding_IPortfolioBALService" 
        closeTimeout="00:10:00" openTimeout="00:01:00" 
        receiveTimeout="00:10:00" sendTimeout="00:10:00"
        allowCookies="false" bypassProxyOnLocal="false"  
        hostNameComparisonMode="StrongWildcard"
        maxBufferSize="2147483647" maxBufferPoolSize="2147483647" 
        maxReceivedMessageSize="2147483647"
        messageEncoding="Text" textEncoding="utf-8" transferMode="Streamed"
        useDefaultWebProxy="true">
          <readerQuotas 
                 maxDepth="64" maxStringContentLength="2147483647"
             maxArrayLength="2147483647" maxBytesPerRead="2147483647" 
                 maxNameTableCharCount="2147483647" />
          <security mode="None">

    Server side:

    <binding name="BasicHttpBinding_IPortfolioDALService" closeTimeout="00:01:00"
              openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"
              allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
              maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
              messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
              useDefaultWebProxy="true">
              <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647"
                maxBytesPerRead="4096" maxNameTableCharCount="2147483647" />
              <security mode="None">
                <transport clientCredentialType="None" proxyCredentialType="None"
                  realm="" />
                <message clientCredentialType="UserName" algorithmSuite="Default" />
              </security>

我收到错误。我想从数据库中获取168条记录到列表中。但是我收到了这个错误。请告诉我在哪里改变。

我在保存大小超过16KB的图片时收到错误1。是否有任何改动以保存图像。 ERROR1: 读取XML数据时已超出最大数组长度配额(16384)。通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxArrayLength属性,可以增加此配额。第1行,第34042位。'。有关详细信息,请参阅InnerException。

谢谢, 勒凯什。

1 个答案:

答案 0 :(得分:2)

您需要在服务器web.config和客户端配置文件上设置MaxReceivedMessageSize,maxArrayLength,maxStringContentLength,maxBufferSize的值。还要确保您的HttpRunTime元素设置了maxRequestLength。