WCF从客户端向服务器传送大数据的有关问题

WCF从客户端向服务器传送大数据的问题
调用WCF向服务器传送数据。
报错
读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。 第 64 行,位置为 79。
网上找到很多解决方法都是设置MaxStringContentLength。但是都设置还是不好使。
客户端app.config修改:
 

        <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpBinding_ShareService" closeTimeout="00:01:00"
                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                    allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                    maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="2097152"
                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                    useDefaultWebProxy="true">
                    <!-- Reset maxStringContentLength for deserialize -->
                    <readerQuotas maxDepth="32" maxStringContentLength="2097152" maxArrayLength="16384"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                    <security mode="None">
                        <transport clientCredentialType="None" proxyCredentialType="None"
                            realm="" />
                        <message clientCredentialType="UserName" algorithmSuite="Default" />
                    </security>
                </binding>
            </basicHttpBinding>
        </bindings> 
服务端web.config修改:
 

<system.serviceModel>
    <!-- add for the message size -->
    <bindings>
      <basicHttpBinding>
        <binding name="NewBinding2MB" maxReceivedMessageSize="2097152">
          <readerQuotas maxStringContentLength="2097152" />