aspnet 的最大值:MaxHttpCollectionKeys

2024-01-07

我有一个发布相当大数据的表单,但出现此错误

[InvalidOperationException: Operation is not valid due to the current state of the    object.]
   System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2419334
   System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +58
   System.Web.HttpRequest.FillInFormCollection() +159

[HttpException (0x80004005): The URL-encoded form data is not valid.]
   System.Web.HttpRequest.FillInFormCollection() +217
   System.Web.HttpRequest.get_Form() +104
   System.Web.HttpRequest.get_HasForm() +9035903
   System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +97
   System.Web.UI.Page.DeterminePostBackMode() +69
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +135

为了解决这个问题,我得到了这个解决方案来自 StackOverflow https://stackoverflow.com/questions/8978929/asp-error-operation-is-not-valid-due-to-the-current-state-of-the-object itself

<appSettings>
    <add key="aspnet:MaxHttpCollectionKeys" value="2000" />
</appSettings>

现在我想知道可以设置的最大有效值aspnet:MaxHttpCollectionKeys。把这个键设置为最大值有什么问题吗?


您可以在中看到 MaxHttpCollectionKeys 的实现aspnetwebstack 源 https://github.com/mono/aspnetwebstack/blob/master/src/System.Net.Http.Formatting/Formatting/MediaTypeFormatter.cs在 GitHub 上。

从实现来看,这些似乎是限制:

  1. MaxHttpCollectionKeys 是一个 int,因此它可以具有整数的最大值 (int.MaxValue: 2,147,483,647)
  2. 最小值为 1
  3. 默认值为 1000

This MSDN page https://msdn.microsoft.com/en-us/library/hh975440(v=vs.120).aspx recommends to not set MaxHttpCollectionKeys to a value too large as that would pose a security risk. enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

aspnet 的最大值:MaxHttpCollectionKeys 的相关文章

  • 内容处置:ASP.Net 中的内联 PDF 文件不起作用

    我正在尝试将带有标题的 PDF 文件返回到浏览器Content Dispostion inline就在我创建这个文件之后 浏览器的查看者无法打开它 文件没有损坏 如果我放入浏览器 查看器会正确显示文件 但我想一次性创建文件并检查用户对文件的
  • 如何使用Not In datatable.select

    我有一个带有 状态 列的数据表 Ado Net 此列保存值 在每个记录中 红色 绿色 蓝色 黄色 白色 其他颜色 我想选择状态值不是红色 绿色 蓝色的所有行 使用哪种过滤表达式来根据我建议的标准选择数据 所以我想实现一些像我们在 sql 查
  • 在 C# 中编码 cookie 值的安全方法

    使用 C 在 cookie 中存储值时 对值进行编码 或转义 以便可以可靠地检索和解码 未转义该值的最佳方法是什么 我不是在谈论加密 嗯 最安全的做法是使用 UrlEncoding 使用 HttpServerUtility UrlEncod
  • 如何等待文本框在 watin 中启用

    我的页面上有一个文本框 在加载事件文本框上禁用 10 然后启用 那么如何在 watin 中等待 10 秒 我正在尝试这段代码 IE ie new IE http localhost 2034 WebForm3 aspx ie ShowWin
  • Mac OS X 上的 ASP.NET MVC 5

    我想了解如何在运行 OS X 10 10 5 的 Mac 上使用 Microsoft ASP NET 框架构建网站 我将跟随一个使用 ASP NET MVC 5 的在线课程 到目前为止我读过的所有教程都说要使用Homebrew http b
  • 如何使用 C# 从 asp.net 中的查询字符串中删除项目?

    我想从我的网址中删除 语言 查询字符串 我怎样才能做到这一点 使用Asp net 3 5 c Default aspx Agent 10 Language 2 我想删除 Language 2 但语言将是第一个 中间或最后一个 所以我会有这个
  • .Net Core dotnet run 没有运行最后修改的源代码

    我正在使用 Net Core 2 2 开发 Asp Net Mvc 项目 我无法从命令行 powershell 运行最后修改的源代码 我尝试手动调用dotnet clean and dotnet build before dotnet ru
  • 由于 EndpointDispatcher 上的 AddressFilter 不匹配,无法在接收方进行处理

    我正在使用启用 ajax 的 WCF 当我在 Web 浏览器中打开 url 时 出现此错误 带有 Action 的消息http localhost 22219 MobileService svc GetProductCategories h
  • 在保存到数据库方法之后,存储库模式应如何更新对象的 ID?

    在内存中创建 POCO 后 我调用存储库对象上的 Save 方法 然后 我需要使用保存操作期间创建的数据库 ID 更新 POCO 我应该使用 ref 传递对象 只需让 save 方法返回 ID 并从调用页面手动更新对象 还是什么 这是一些示
  • 在 MVC 中处理错误、异常和 404 的最佳路由方法是什么?

    SO 和网络上有很多文章试图优雅地处理 404 和异常 从我读过的内容来看 最好的建议似乎是为 404 设置一条路线 如下所示 routes MapRoute 404 PageNotFound url new controller Erro
  • WCF 服务契约将被 XML 和 Json 序列化

    我如何创建要加入的服务合同XmlSerializer 格式也WebMessageFormat Json在 WCF RESTful 服务中 我需要的是从 ASP Net 1 1 的代码后面调用 CallADSWebMethod 操作契约 该契
  • SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例

    我正在尝试构建一个 ASP NET MVC 5 Web 应用程序 它具有MyDatabase mdf文件在App Data文件夹 我安装了 SQL Server 2014 ExpressLocalDb实例 我可以使用服务器资源管理器编辑数据
  • 更改 ASP.NET 控件的访问修饰符

    如果我像这样将控件放入 aspx 文件中
  • ASP.NET:通过命名空间一次注册多个控件?

    是否可以在 aspx 文件中注册用户控件的完整命名空间 而不是单独注册每个控件 我创建了一堆用户控件并将它们收集到自己的命名空间 MyWebControls 中 如下所示 隐藏代码 namespace MyWebControls publi
  • 链接到页面上的不同区域

    这似乎是一个愚蠢的问题 但是 所以我想做的是设置一个菜单部分 这样当用户单击该部分的标题时 它会将他们发送到页面上的特定位置 而无需向下滚动 我不完全确定这将如何运作或实现起来有多复杂 所以基本上我会 Menu 第一项 作为链接 第二项 作
  • 如何使用 OpenXML 包自动调整 Excel 列

    此代码使用 openxml 包生成 Excel 电子表格 请任何人告诉如何自动调整其列宽 OpenXmlPackage SpreadsheetDocument spreadsheetDocument OpenXmlPackage Sprea
  • 如何在asp.net表单身份验证中同时执行滑动超时和绝对超时

    我有一个 asp net 应用程序 当前正在使用表单身份验证 其值为 movingExpiration true 在 web config 中 我们有以下内容
  • 如何为WCF服务添加跨域支持

    我试图允许从托管在 localhost 80 的 javascript 应用程序向托管在不同端口的 WCF RStful 服务发出 POST 请求 但不知何故它不起作用 我尝试将自定义属性添加到标头 以及以编程方式将其添加到我的服务中JSO
  • 如何缩小aspx页面

    我正在开发一个基于网络的口袋妖怪在线 http www pokemoncraft com游戏 由于它是在线的 我想优化它以尽可能快地运行 我已经安装了 Firebug Page Speed 建议缩小我的 HTML 输出 我还使用 VS200
  • 从 C# 应用程序调用 ASP.net Web 服务

    我有个问题 我如何调用 Web 服务并从 C 桌面应用程序获取结果 我正在制作一个桌面应用程序 我希望它能够连接到我的在线 ASP net Web 服务 这怎么可能 在 解决方案资源管理器 中 右键单击项目节点并选择 添加 Service参

随机推荐