【发布时间】:2013-04-02 12:49:00
【问题描述】:
当我将实体对象传递给 WebService 时出现以下错误
读取 XML 数据时已超出最大字符串内容长度配额 (8192)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性来增加此配额
我尝试通过在 Webservice 的 webconfig 中提供以下代码来解决此问题,但错误仍然存在。谁能帮忙!!!!!!
<bindings>
<wsHttpBinding>
<binding name="MyService" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None" />
<message clientCredentialType="UserName" />
</security>
</binding>
</wsHttpBinding>
</bindings>
【问题讨论】:
-
提供客户端和服务器端绑定。正如@peer 指出的那样,肯定存在不匹配导致此错误
-
正如@Dhawalk 所说,您可以发布完整的服务配置吗?即使您可能为绑定定义了更大的值,也有可能由于几个原因(取决于您的配置中的内容以及您使用的 .NET 版本),它们可能不会被使用。
标签: c# wcf web-config