问题标签 [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 回答
12841 浏览

c# - 将对象发送到 WCF 服务。反序列化时超出 MaxStringContentLength(8192 字节)

我创建了一个简单的 WCF Web 服务,它有一个方法:SubmitTicket(flightticket ft, string username, string password)

在客户端,我有一个用于填写表格(机票)并将其发送到这个新创建的 Web 服务的应用程序。当此航班机票对象超过 8192 字节时,我收到以下错误:

“反序列化飞行票类型的对象时出错。读取 XML 数据时已超出最大字符串内容长度配额 (8192)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性来增加此配额”

我在网上做了一些研究,发现我必须将 web.config(服务器)和 app.config(客户端)中的 MaxStringContentLength 设置为更高的数字。问题是,我已经通过阅读各种博客和网站尝试了两个配置文件中所有可能的设置组合,但它仍然因同样的错误而失败!

我已经附加了我的客户端和服务器配置代码(就像目前一样,它在一天中经历了许多许多变化,但没有成功)。

我注意到的一件事是,当我更新服务引用时,我的客户端应用程序上的 configuration.svcinfo 文件似乎总是显示 MaxStringContentLength 为 8192。即使我明确设置了绑定属性,它似乎也采用了所有默认值。不确定这是否与我的问题有关,但值得一提。


这是用于定义端点绑定的适用 app.config/web.config 代码:

<<<<< 客户 >>>>>

<<<<< 服务器 >>>>>

0 投票
2 回答
377 浏览

asp.net - 使用 wcf 服务传输大量数据

当我尝试在 WCF 中传输大量数据时,出现此错误:

格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数 http://tempuri.org/:requete时出错。InnerException 消息是“反序列化 System.String 类型的对象时出错。读取 XML 数据时已超出最大字符串内容长度配额 (8192)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性来增加此配额。第 1 行,位置 8843.'。有关更多详细信息,请参阅 InnerException。

这是我的app.config文件:

0 投票
0 回答
3685 浏览

c# - MaxStringContentLength 最大大小

当我试图在我的网络服务上传递一个最大的环时,我收到了这条消息。

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

客户端配置文件上有我的服务绑定:

我也已经设置了客户端值。

有什么想法可以解决我的问题吗?

谢谢你。

0 投票
2 回答
461 浏览

asp.net - ASP.NET 托管 WCF 服务,需要增加 MaxStringContentLength,但是怎么做呢?

我的 ASP.NET 服务器正在提供一组由我的 WPF 客户端使用的 WCF 服务。一切正常,直到字符串字段的长度超过 8K。现在这会在 ASP.NET 服务器上生成以下异常...

反序列化 Project.ModelType 类型的对象时出错。读取 XML 数据时已超出最大字符串内容长度配额 (8192)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性来增加此配额。

我已在 WPF app.config 上将MaxStringContentLength的值增加到 64K,但这并没有解决问题。所以我想我也需要在 ASP.NET 端增加这个值。但是我在 web.config 中没有任何值可以更改!这是我的 web.config 来显示这个......

那么如何更新服务器以指示更高的MaxStringContentLength值?我的服务的 app.config 看起来像这样......

有任何想法吗?

更新:

我的服务是通过有一个类“Access.svc”来定义的

...具有以下标记...

...如评论中所述,web.config 中的服务没有任何具体内容。

0 投票
1 回答
1439 浏览

.net - readerQuotas --> maxStringContentLength 到底指的是什么?

我在msdn上读到,WCF 客户端的 readerQuotas 的属性 maxStringContentLength 意味着:

一个正整数,指定 XML 元素内容中允许的最大字符数。默认值为 8192。

我在这里可能有点厚,但是他们在说 XML 元素内容时到底指的是什么?那是一个 XML 元素中的内容吗?它会包含任何嵌套的子元素吗?还是只有没有嵌套元素的每个元素的限制?

例如在以下结构中:

如果 baap 和 beep 一起超过限制,标记是否会导致 maxStringContentLength 溢出?或者如果 b 或 c 各自的内容超过限制,它们只会导致一个?还是我完全错过了什么?

谢谢大家!

0 投票
0 回答
116 浏览

java - 字符串长度限制

我正在使用 Java 和 Eclipse 为 Android 开发一个应用程序。我做了一些研究,显然Java对字符串的长度没有限制。所以,我用一个包含大约 40000-50000 个字符的字符串设置了我的数据库,它运行得非常好(从 Eclipse 到三星 Galaxy S3)。然后我在更新 Eclipse 时遇到了问题,因此我决定继续使用这个新的“Android Studio”进行编程。一切正常,除了我得到这个错误(在线)java:常量字符串太长。Android Studio 中的字符串长度是否有最大限制,但 Eclipse 中没有?有什么办法可以设置首选项,以便 Android Studio 接受这些长字符串?

0 投票
2 回答
3193 浏览

asp.net - ASP.NET web service maximum array length quota

I'm gettingg this error in an ASP.NET web service whene recieving a file on the client:

I know how to fix this for a WCF service. But where do I have to change maxArrayLength or maxStringContentLength in a ASP.NET web service?

Edit:

In my web.config (server) there is nothing specific to the web service.

this is my binding in app.config (client):

0 投票
4 回答
120 浏览

java - 动态字符串大小

我正在尝试解码 base64 编码的字符串。我为此编写了以下代码:

我得到的输出如下所示:

现在我的问题是,我想知道这是否是由于长度可变。如果是,有没有办法增加长度?

我是java新手,通过互联网搜索做到了这一点。如果我很天真,请忽略。

我试图只转换编码字符串的一部分(只是最后一行。如下所示),它正确地向我显示了字符串。

以下相同的输出:

0 投票
1 回答
134 浏览

c# - WCF 上的 maxStringContentLength 问题

我继承了在 IIS 7 上运行 ASP.Net 2 的 WCF Web 服务。

但是,我们在发布大量数据时遇到了一个问题,它会产生错误 400 Bad Request。

我添加了元素,因为跟踪产生了以下错误

“反序列化 CIX.API.Contracts.PostMessage 类型的对象时出错。读取 XML 数据时已超出最大字符串内容长度配额 (8192)。可通过更改所用 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性来增加此配额创建 XML 阅读器时。第 51 行,位置 322。

我在下面包含了整个 system.serviceModel - 任何人都可以发现任何不妥之处吗?我一直在尝试解决这个问题,但我一直无法解决,非常感谢任何帮助。

莱斯利

0 投票
0 回答
89 浏览

c++ - 有没有办法让字符串超过 65535 限制

根据本文和其他 SO 帖子,最大字符串大小为 65535 字节:

https://docs.microsoft.com/en-us/cpp/c-language/maximum-string-length?view=msvc-160

我一直在尝试用谷歌解决,例如将字符串分成几个然后加入它们或使用定义。

如果我下载base64字符串或从文件中读取它,即使它最终仍然是std::string = readfromfile等,它也可以正常工作。

我确信这个话题已经被多次触及,但我无法找到解决方法的明确答案。我假设有这样一种流行的主流语言不会被一些随意的数字所阻碍。