格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult。InnerException 消息是“反序列化对象 属于类型 lzdt.DTO.Dtolzdt[] 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额
尽管我设置了“MaxStringContentLength”属性的值,但有这个错误... 求指导 先谢了哦!
我的APP.config 文件配置如下
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.web> <compilation debug="true" /> </system.web> <!-- 部署服务库项目时,必须将配置文件的内容添加到 主机的 app.config 文件中。System.Configuration 不支持库的配置文件。--> <system.serviceModel> <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/> <bindings> <basicHttpBinding> <binding name="Basicbindings" maxReceivedMessageSize="2147483647"> <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <security mode="None" /> </binding> </basicHttpBinding> </bindings> <services> <service name="lzdt.Service"> <endpoint address="basic" binding="basicHttpBinding" bindingConfiguration="Basicbindings" contract="lzdt.IService"> <identity> <dns value="localhost" /> </identity> </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> <host> <baseAddresses> <add baseAddress="http://localhost:8732/Design_Time_Addresses/lzdt/Service1/" /> </baseAddresses> </host> </service> </services> <behaviors> <serviceBehaviors> <behavior> <!-- 为避免泄漏元数据信息, 请在部署前将以下值设置为 false 并删除上面的元数据终结点 --> <serviceMetadata httpGetEnabled="True"/> <!-- 要接收故障异常详细信息以进行调试, 请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息--> <serviceDebug includeExceptionDetailInFaults="False" /> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> </configuration>
如果是下载的话, 要去修改客户端的配置
我还没有去连接客服端,只是在本机上用WcfTestClient 测试的
@编程与人生: 是否用错binding : mexHttpBinding?
@Yu:mexHttpBinding是对元数据的绑定,而对服务的绑定是basicHttpBinding
@Yu: 额 这个早已经改过了,但是不管用,没有什么效果。
@编程与人生: 问题已经解决了,谢谢帮助哦!
@编程与人生: 可以分享一下怎么解决的吗,我也遇到了这个问题,一个属性值过程,就会调用不成功,谢谢了
@liuzhenli&weiwei: 你看看这个网址
我也很久没有搞wcf, 只记得改了下配置 http://www.cnblogs.com/lykbk/p/sdfsdfsdfjksdkfj54654656565.html
web.config改了没有
如果没有在iis上发布,只是在服务端做测试,也要配置web.config吗?
@编程与人生: 问题已经解决了,谢谢帮助哦!
楼主怎么解决的?分享一下呗,我现在也是遇到可同样的问题