none
wcf 部署配置修改MaxArrayLength, 修改后配置后没有生效 RRS feed

  • 问题

  • 问题详细描述:WCF在传输字节流的过程中,报错。报错意思是MaxArrayLength设置长度不够,我重新设置后(webconfig中的设置已经修改过来了),但是程序仍旧报着个错误。有知道的吗,请问这个是怎么回事儿?

    详细错误信息:

    Inner Exception:
    读取 XML 数据时,超出最大数组长度配额(16384)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性,可增加此配额。 行 1,位置 30701。


    Alvin xia

    2012年10月28日 2:43

答案

  • 在服务器端和客户端的配置文件都进行设置。

    <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647"
                            maxBytesPerRead="4096" maxNameTableCharCount="2147483647" />


    http://blog.csdn.net/zx13525079024

    2012年10月29日 2:13