asp中的80020009错误

转载 2006年06月13日 20:32:00

我们以前遇到过这种情况,Request.Form提交的数据太多了,导致IIS报告异常“堆栈溢出. 处理中的数据超过允许的极限”。这是因为iis默认设置中最大只能接受200K的内容。是这里造成的原因。

IIS6 可以做以下调整。

先在服务里关闭iis admin service服务
找到windows/system32/inesrv/下的metabase.xml,
打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K
然后重启iis admin service服务

把它修改为51200000(50M)

IIS5.0/4.0 在注册表内 -

Description of the MaxClientRequestBuffer Registry Value

Default Sizes in IIS 4 and 5
In IIS 4.0, the default maximum size of request line and header fields is 2 megabytes (MB).

In IIS 5.0, this is reduced to 128 kilobytes (KB).
In IIS 5.0 with Windows 2000 Service Pack 4 installed, this is reduced to 16 KB.

另外小雨在工作中也找到一种方法,现与大家分享:

提交页面的代码

<SCRIPT Language=javascript>
//分块上传
function FragmentUp()
{
var tlngFragmentSize = 51100;//50K
var tintFragmentCount = 0;
var tintI = 0;
var tstrContent = new String;
var tstrOuterHTML = new String;
tstrContent = document.form1.content_html.value;
tintFragmentCount = tstrContent.length / tlngFragmentSize + 1;

for(tintI=0;tintI<tintFragmentCount;tintI++){
tstrOuterHTML = tstrOuterHTML+"<INPUT type=/"hidden/" name=/"F07/">";
}

document.form1.F07.outerHTML = tstrOuterHTML;

for(tintI=0;tintI<tintFragmentCount;tintI++){
document.form1.F07[tintI].value = tstrContent.substr(0, tlngFragmentSize);
tstrContent = tstrContent.substr(tlngFragmentSize);
}
}

</SCRIPT>

<form name="form1">
<input type="hidden" name="F07">
<textarea name="content_html"></textarea>
</form>

后台接收处理的页面代码:

<%
dim content
for i=1 to request("F07").count
content=content&request("F07")(i)
next
%>

来源:http://www.dwww.cn/new/2006582142181827.html

相关文章推荐

asp中出现这种错误 '80020009' 的解决方法

IIS6 可以做以下调整。 先在服务里关闭iis admin service服务  找到windows\system32\inesrv\下的metabase.xml,  打开,找到ASPMaxR...

解决IIS7运行ASP提示错误:An error occurred on the server when processing the URL. Please contact the system administrator

解决IIS7运行ASP提示错误:An error occurred on the server when processing the URL. Please contact the system a...

ASP第7章调试和错误处理

  • 2010年11月03日 08:33
  • 2.39MB
  • 下载

asp开发出现数据库引擎错误: '80040e14'

几分钟写完一个程序,在浏览器上进行测试的时候却总是出现Microsoft JET Database Engine  '80040e14'。网上搜了许多资料,自己又定位程序出错的位置进行异常仔细的检查,...

ASP.NET的错误处理机制

  • 2010年03月13日 10:02
  • 29KB
  • 下载

ASP程序中调用JavaScript中getYear()方法显示时间浏览器兼容显示错误问题

最近帮朋友修改网站,发现以前写的使用getYear()获取年份的代码(见下面),在IE浏览器中运行显示正常,但是到非IE浏览器(不是Trident内核)中就显示不正常了(Chrome浏览器Webkit...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp中的80020009错误
举报原因:
原因补充:

(最多只允许输入30个字)