【问题标题】:URL-encoded form data is not validURL 编码的表单数据无效
【发布时间】:2012-02-08 02:27:32
【问题描述】:

我有一个发布多个表单标签的网页。这是一个内联编辑页面,我可以一次发布一行或多行。昨晚,在没有对代码或数据进行任何更改的情况下,我开始在多个帖子上收到The URL-encoded form data is not valid 错误,尽管单行帖子工作正常。

【问题讨论】:

标签: asp.net url encoding


【解决方案1】:

有问题的 MS KB 问题是:http://weblogs.asp.net/scottgu/archive/2011/12/28/asp-net-security-update-shipping-thursday-dec-29th.aspx

简而言之,现在可以发布的同时 HTTP 表单元素的数量有一个上限。默认值为 1000,无需在 web.config 的 <appSettings> 部分中使用此键显式更改它:

<add key="aspnet:MaxHttpCollectionKeys" value="some number greater than 1000" />

【讨论】:

  • 我们开始在一个 asp.net MVC 站点上得到这个。将上面的配置条目添加到我们的 web.config 文件中,设置为 9000 并且它已修复。谢谢。
  • +1 我担心这个奇怪的问题会扼杀我的星期四,不,没有。
  • 哇,我上周遇到了这个问题,我最终分块提交了我的数据,因为我找不到解决方案。正在谷歌搜索其他东西并遇到了这个。很高兴知道!
  • 这修复了“URL 编码的表单数据无效。由于对象的当前状态,操作无效。”使用 SSRS (SQL Server 2008R2)。
【解决方案2】:

有一个微软更新,它可能导致您的问题,请参阅链接。 http://knowledgebase.solarwinds.com/kb/questions/3476/Website+Error%3A+The+URL-encoded+form+data+is+not+valid

【讨论】:

  • 非常感谢您的帮助!所有症状看起来都是问题,但增加 web.config 中 的值并没有帮助
  • 尝试 2000 年。我遇到了同样的问题,这解决了它。
  • 大多数人都知道这一点,但上面的关键在 web.config 的“”部分。
  • 要记住的重要提示:隐藏字段将计入集合中的项目。相应地分配。
  • 所有这些 cmets 和其他答案都非常有帮助。但是,这个答案只是一个简单的网站链接,这真的没用(特别是如果该网站出现故障)。 -1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
相关资源
最近更新 更多