问题标签 [maxstringcontentlength]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
29130 浏览

web-services - 在 WebService 调用中序列化字符串时出错

今天早上,我遇到了一个问题,即从 Web 服务调用返回一个文本字符串。我得到的错误如下

我进行了搜索,结果如下: 搜索结果

其中大多数与 WCF 相关,但足以为我指明正确的方向。我将发布答案作为回复。

0 投票
1 回答
10468 浏览

silverlight - 如何在服务器端增加 MaxStringContentLength 以进行二进制 Http 绑定

我最近将一些 Silverlight 3 WCF 服务转换为使用新的二进制 http 绑定。长字符串通常被发送到服务器以在这些服务中进行反序列化,我以前使用它来确保可以正确读取数据。但是,使用新绑定我找不到添加元素的正确位置:

这是一个尝试:

这导致了其他问题——在同一个绑定中使用二进制编码和 textMessageEncoding 似乎不是一个好主意。因此,仅使用二进制编码,如何增加读取器配额以允许反序列化大字符串?

0 投票
3 回答
4994 浏览

wcf - 使用 JSON 调用 WCF REST 服务时出错。超出长度配额 (8192)

我正在使用 .NET 4 RC 在 IIS 中托管 WCF REST 服务。对服务的 POST 调用使用 JSON 进行序列化。一切正常,直到其中一个 DataMember(字符串)的大小超过 8K。在这种情况下,我收到下面描述的错误,表明已超出 MaxStringContentLength。endPoint 的 maxStringContentLength 属性已增加,并且可以从配置文件中正确读取。

网络配置是:

IMyService 接口定义为:

完整的错误消息是:

“服务器在处理请求时遇到错误。异常消息是“反序列化类型的对象时出错。读取 XML 数据时已超出最大字符串内容长度配额 (8192)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性来增加此配额。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪是:在 System.Runtime.Serialization.Json.DataContractJsonSerializer.ReadObject(XmlDictionaryReader reader, Boolean verifyObjectName) 在 System.ServiceModel 的 System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)。 Dispatcher.SingleBodyParameterMessageFormatter。

0 投票
3 回答
21367 浏览

asp.net - InputFile.PostedFile.ContentLength 测量单位

请告诉我 InputFile.PostedFile.ContentLength 测量的单位。我需要确保文件小于 500k。

谢谢。

0 投票
1 回答
1790 浏览

silverlight - WCF MaxStringContentLength 永远不会更新!

程序员,这个问题让我发疯了!!在过去的两天里,我一直在做广泛的研究,但我不知道发生了什么。

问题:正如标题所说,我有一个被 Silverlight 应用程序使用的 WCF 服务。问题是,每当我尝试使用 WCF 操作之一时,都会收到此错误:

读取 XML 数据时已超出最大字符串内容长度配额 (8192)。

我知道我应该将 web.config 中的 MaxStringContentLength 的值更改为适合我的消息大小的值,但在我看来,更新 MaxStringContentLength 的值不会反映在系统中。我尝试更新服务参考,没有运气地重建整个解决方案,但仍然得到相同的错误。知道我应该做什么吗?

解决方案信息:

  • 带有 WCF 文件夹的 Asp.net 项目。

  • 使用 WCF 的 Silverlight 项目。

网页配置

ServiceReferences.ClientConfig

提前致谢。

0 投票
2 回答
3255 浏览

c# - WP7:WebService 调用中的字符串序列化错误

当我尝试使用 WP7 将内容发送到 Web 服务时收到此错误。

格式化程序在尝试反序列化消息时引发异常:反序列化操作“ SubmitMobileData”的请求消息正文时出错。读取 XML 数据时已超出最大字符串内容长度配额 (8192)。可以通过更改创建 XML 阅读器时使用MaxStringContentLength的对象的属性来增加此配额。XmlDictionaryReaderQuotas第 178 行,第 21 位。

我认为它不是我的网络服务。它实际上是我的 WP7 试图序列化 XML 中的数据。那么我的问题是如何设置XmlDictionaryReaderQuotas. MaxStringContentLength我的 WP7 应用程序中的属性。我知道如何在桌面应用程序的客户端和 Web 服务内部进行设置。但我不能在 WP7 应用程序的 App.XAML 文件中设置它。

编辑:我在下面发布了client.config。我决定为那些想了解连接到服务的人保留服务地址。当这个问题有望得到回答时,我将删除 wcf 连接。

0 投票
1 回答
3135 浏览

wcf - 使用 ServiceRoute 时指定 WCF 绑定

我目前正在使用以下代码注册 WCF 服务:

这一切都很好,但是我还需要更改阅读器配额设置的 MaxStringContentLength 属性。似乎使用了默认值 8192,不管我是否尝试更改它,我猜这是来自 DefaultServiceModel?

是否有任何合适的钩子可以覆盖 DefaultServiceModel 上的此设置,或者我应该派生自己的服务主机/模型类,还是我以错误的方式解决这个问题?

任何建议表示赞赏。

编辑:请注意,绑定的配置必须以编程方式执行(而不是通过配置文件)。

谢谢

0 投票
2 回答
1028 浏览

asp.net - WCF 最大字符串内容长度

maxStringContentLength在将参数从 WCF 传递到 WCF 时,我已经用尽了我的能力。

没什么大不了的,我只会提高价值。但在我做之前我有一个问题:

是以位、字节、字符、字为单位的默认 8192 大小还是什么?!?!

我来过这里(http://msdn.microsoft.com/en-us/library/system.xml.xmldictionaryreaderquotas.maxstringcontentlength.aspx),但显然这是一个大秘密,应该没有人知道。

0 投票
1 回答
269 浏览

wcf - WCF 绑定配置问题

我收到了 maxStringCount is exceeded 错误,并且已经阅读了大量有关解决问题的内容(也就是说,如果您使用的是 http 绑定)。

对我来说有问题,我正在使用 netTcpBinding。所以我不知道在 bindingConfiguration 中放什么。这是我的 app.config:

有任何想法吗?

谢谢,

杰森

0 投票
2 回答
36150 浏览

wcf - WCF:maxStringContentLength 始终设置为 8192

我需要将 maxStringContentLength 更改为大于 8192 的值,但没有成功。如果我的 WCF 服务接收到的数据量大于 8192 字节,它将生成异常。我已经用尽了我的搜索,似乎没有任何帮助。我应该指出,异常来自服务器。忘记客户端,因为我看到服务器上的 WCF 直接生成异常。这是我的 web.config 设置: