急!在线等!出现'ASP 0251 : 80004005'错误

xin699 2007-04-09 05:12:20
我把程序上传到外网上,在将记录集保存成excel文件时,如果记录数太多,会出现出现'ASP 0251 : 80004005'错误,提示“超过响应缓冲区限制”。
但是如果是在本地测试,记录数翻番也不会出错,这是为什么啊?
这是我保存excel文件的开头部分
<!-- #include file = "conndb.asp" -->
<%
with response
.buffer = true
.AddHeader "Content-Disposition", "attachment; fileName=" & request.Form("sToExcel") & ".xls"
.ContentType = "application/vnd.ms-excel"
.Flush
End with
%>
...全文
702 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tncboy 2007-04-11
  • 打赏
  • 举报
回复
关注一下这个,帮顶!
xin699 2007-04-11
  • 打赏
  • 举报
回复
自己顶一个
xin699 2007-04-10
  • 打赏
  • 举报
回复
应该是和保存成的Excel文件大小有关,超出了缓冲区的限制,生成3.8m的文件就没有问题。但是我们是租用的空间,应该不会允许我们修改metabase.xml这个文件吧。除了这个方法还有别的方法吗?
suloeveryday 2007-04-09
  • 打赏
  • 举报
回复
不是的,如果这样找法,根本找不到问题原在。你最好可以截段来检测,一般ASP错误都会提示行数的,如果不提示,就从头到尾一块块地来检测,因为代码毕竟是从上到下执行的。光看代码数字很难找到原因所在的。

----------------------------------------------------------------------
为感谢各位帮忙,我常上这些兼职项目网站赚点外块的,呵呵。大家一起分享一下。
http://www.sp339.com 小项目论坛
wangwm 2007-04-09
  • 打赏
  • 举报
回复
是滴
xin699 2007-04-09
  • 打赏
  • 举报
回复
服务里我只找到 IIS Admin 服务,是这个吗?停止了也没有找不到文件
wangwm 2007-04-09
  • 打赏
  • 举报
回复
先在服务里关闭iisadminservice服务

然后找windows\system32\inesrv\下的metabase.xml
xin699 2007-04-09
  • 打赏
  • 举报
回复
我的是xp的
wangwm 2007-04-09
  • 打赏
  • 举报
回复
是不是2003?
xin699 2007-04-09
  • 打赏
  • 举报
回复
我在windows\system32\inesrv\下找不到metabase.xml这个文件
wangwm 2007-04-09
  • 打赏
  • 举报
回复
响应缓冲区超过Win2003配置限制

加大Buffer的缓冲区,办法是:

先在服务里关闭iisadminservice服务
找到windows\system32\inesrv\下的metabase.xml,
打开,找到 AspBufferingLimit 把他修改为需要的值,默认为4194304,即4096KB
建议把它修改为41943040(40M)或适合的数值,取决于服务器内存是否足够大。
然后重启iisadminservice服务。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧