今天遇到一个怪事,上传大数据时提示发生意外,
请求对象, ASP 0107 (0x80004005)
数据处理已超过允许的限制。
记得这个问题是在把项目从2003平台迁移到2000上时发生的事情, 2003可以修改上传最大值限制,而2000遍寻不获,从微软官方网站发现问题,特贴出留记.
PRB: Error " Request 对象, ASP 0107 (0x80004005) " 时发布窗体
症状
当张贴在 Microsoft Internet Information Services 5.0, 大型表单域可能会收到以下错误信息:
错误类型:
请求对象, ASP 0107 (0x80004005)
数据处理已超过允许的限制。
当张贴 Microsoft Internet Information Server 4.0, 中大表单字段可能会收到以下错误信息:请求对象, ASP 0107 (0x80004005)
数据处理已超过允许的限制。
请求对象错误 ASP 0107: 80004005''
堆栈溢出
/projectname/page.asp, 行 .XX
数据处理已超过允许的限制。
堆栈溢出
/projectname/page.asp, 行 .XX
数据处理已超过允许的限制。
原因
大小限制的被 请求 对象中检索每个窗体域是 102,399 字节。 当超过该限制时发生错误。
解决方案
要解决此问题, 请使用下列方法之一:
| • | 不用读取表单使用 Request.Form 集合, 变量值使用 Request.BinaryRead (Request.TotalBytes) , 并分析来自 Request.BinaryRead 的输出形式值。 |
| • | 使用文件上载方案, Microsoft PostingAcceptor 如。 |
| • | HTML 表单变量之前您提交表单断开到多个窗体变量。 对于每个窗体变量, 102,399 字节限制是多表单变量的 102,399 字符以内因此您可具有。 以下示例代码阐释此: WARNING BY USE 任何 CODE 按 IN THIS ARTICLE IS AT YOUR OWN RISK 你 OF THE: Microsoft 提供此代码 " 按原样 " 担保的任何类型, 明示或暗示, 包括但不限于适销性和/或用于特定目的适用性的暗示保证。 接收 Active Server Page (ASP) 页 reconstructs 变量: |
回到顶端