IIS6 ASP 页的执行造成响应缓冲区超过其配置限制的解决方法

IIS6 ASP 页的执行造成响应缓冲区超过其配置限制的解决方法

本文主要介绍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 -限制属性-响应缓冲区限制和最大请求实体体限制。

IIS6 ASP 页的执行造成响应缓冲区超过其配置限制的解决方法