本文主要介绍IIS6 ASP页面执行导致响应缓冲区超出其配置限制的解决方案。有需要的朋友可以参考一下。
响应对象“ASP 0251: 80004005”中的错误
超过响应缓冲区限制。
此ASP页的执行导致响应缓冲区超出其配置的限制。
因为页面中有成千上万的数据,所以超过了响应缓冲区限制。此ASP页的执行导致响应缓冲区超出其配置的限制。
如果像这样设置response.buffer=false,可以查出来,但是这么慢。怎么解决?
我们可以通过先关闭服务中的iisadminservice服务来扩大Buffer的缓冲区。
在windowssystem32inesrv下找到metabase.xml,打开它,找到AspBufferingLimit将其修改为需要的值。默认值为4194304,即4096KB,4M。
建议将其修改为41943040(40M)或合适的值,具体取决于服务器内存是否足够大。
然后重新启动iisadminservice服务。
注意事项:
1.注意服务器内存量是否足够。
2.此外,由于数据量很大,相应的ASP处理时间必须修改,即:
修改AspScriptTimeout的默认值90(秒)
修改“AspSessionTimeout”的默认值20(分钟)。
3.当IIS运行时,windowssystem32inesrv下的metabase.xml文件被锁定,修改无法保存,因此需要
Net stop iisadmin,保存OK,然后net start w3svc。
4.win7中的metabase.xml文件不能复制或修改,直接在iis中设置修改即可,位置是iis -函数视图- asp -限制属性-响应缓冲区限制和最大请求实体体限制。