URL 编码窗体数据无效 System.Web.HttpRequest.FillInFormCollection()

Microsoft安全更新MS11-100限制HTTP请求中的窗体元素、文件和JSON成员最多为1000个,导致超过此限制的ASP.NET应用请求被拒绝。异常在数据量大时触发,源于System.Web.HttpRequest.FillInFormCollection()。解决方案是在web.config中增加<appSettings>以调整最大提交量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >






http://support.microsoft.com/kb/2661403/zh-cn

Microsoft 安全更新 MS11-100 将 HTTP 请求中窗体项、文件和 JSON 成员的最大数量限制为 1000。由于此更改,ASP.NET 应用程序拒绝拥有超过 1000 种这些元素的请求。执行这些类型请求的 HTTP 客户端将被拒绝,且 Web 浏览器中会出现错误消息


这个异常在页面数据量小的时候并不会触发,只在页面数据量大的情况下才会出现


系统错误
错误编号:Ex0000000001描述:在运行库的外部环境出现异常.
请联系系统管理员.

URL 编码窗体数据无效。 Stack:   在 System.Web.HttpRequest.FillInFormCollection()
   在 System.Web.HttpRequest.get_Form()
   在 System.Web.HttpRequest.get_HasForm()
   在 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
   在 System.Web.UI.Page.DeterminePostBackMode()
   在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)



 问题在这里.
出现这个异常的原因正是因为2011年12月29号那次微软发布的最后一次非正常更新程序引起的.在这次安全更新中对于asp.net单次的提交量做了一个最大量限制1000,出现这个异常正是因为页面提交量超过了1000这个限制.这个可以在web.config中增加参数来更改:
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="5000" />
</appSettings>






### Java中的`java.lang.ClassNotFoundException` 当遇到 `java.lang.ClassNotFoundException: cn.hutool.http.HttpRequest` 这样的错误时,表明JVM尝试加载指定的类`cn.hutool.http.HttpRequest`到内存中失败了。此异常继承自`java.lang.Exception`并位于Java异常层次结构之中[^1]。 此类问题通常由以下几个因素引起: - **缺少依赖库**:最常见的情况是因为项目中缺失了Hutool库或其版本不兼容。 - **路径配置有误**:项目的classpath设置可能未正确包含所需的jar文件。 - **拼写错误**:可能存在导入语句中的包名或类名书写失误。 针对上述提到的具体案例,可以采取以下措施来解决问题: ```java // 正确引入所需外部库的方式 import cn.hutool.http.HttpRequest; public class Main { public static void main(String[] args) throws Exception{ try { // 使用try-catch块捕获可能出现的ClassNotFoundException Class.forName("cn.hutool.http.HttpRequest"); HttpRequest request = HttpRequest.get("http://example.com/"); System.out.println(request); } catch (ClassNotFoundException e){ // 输出堆栈跟踪信息以便于调试 e.printStackTrace(); } } } ``` 为了确保程序能够正常运行,在构建工具(如Maven、Gradle)配置文件里添加相应的依赖项是非常必要的。对于Maven而言,可以在pom.xml内加入如下片段以引入最新版的hutool-all jar包: ```xml <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.10</version> <!-- 版本号需根据实际情况调整 --> </dependency> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值