gpt4 book ai didi

c# - ASP.net 中的隐藏字段长度是否有任何限制

转载 作者:行者123 更新时间:2023-11-30 15:00:15 25 4
gpt4 key购买 nike

我遇到了一个奇怪的错误(不是很奇怪,我想这是因为一些我可能不知道的最大长度限制)。我正在开发自定义服务器控件,它为员工提供自定义搜索服务。成功搜索员工后,我从 json 中的 WCF 服务获取他们的整个对象(列表),将字符串保存在隐藏字段中,然后回发后面的代码以获取 json 字符串并反序列化为对象。现在,最多 2000 个对象,它可以完美地工作,但是当搜索条件开始获取超过 2000 个时,开始出现以下错误

Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 0 

我也调试了代码,但 C# 代码甚至没有捕捉到任何调用。我还尝试将对象的 json 字符串保存在多个隐藏字段中,每个字段在 json 字符串中有 1000 条记录。但是,错误仍然不断出现。这告诉我对表单的最大尺寸有某种限制。我可以为这个问题找到任何解决方案,还是必须将 ID 发送到后面的代码并从那里的服务中获取对象?实际上,服务 url 应该是动态的,主机应用程序会提供它,所以我尽量不在 C# 级别引入任何服务绑定(bind)(我猜你明白了)。

最佳答案

ASP.NET 确实有最大请求大小——根据 documentation,默认情况下为 4MB .如果您认为您可能会达到该限制,您可以通过将以下内容添加到 <system.web> 内的 web.config 文件来增加它标签:

<httpRuntime maxRequestLength="x">

其中 x 是以千字节为单位的所需最大值。例如,10240 就是 10MB。

关于c# - ASP.net 中的隐藏字段长度是否有任何限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com