IIS6 ASP页的执行造成响应缓冲区超过其配置限制的错误,通常是由于生成的页面内容过大,超过了IIS默认设定的缓冲区大小,以下是针对该问题的详细解决方法:
1、修改AspBufferingLimit值
关闭服务:先在服务里关闭iisadmin service服务。
编辑metabase.xml文件:找到windows\system32\inesrv\下的metabase.xml文件,打开并找到AspBufferingLimit属性。
修改AspBufferingLimit值:将AspBufferingLimit的值修改为需要的大小,例如从默认的4194304(即4MB)改为更大的值,如41943040(即40MB)。
保存并重启服务:保存metabase.xml文件,然后重启iisadmin service服务。
2、调整ASP处理时间
如果数据量较大,还需要相应地修改ASP处理时间,包括AspScriptTimeout和AspSessionTimeout。
AspScriptTimeout:默认值为90秒,可以根据需要进行调整。
AspSessionTimeout:默认值为20分钟,也可以根据实际需求进行延长。
3、检查服务器内存
在进行上述修改之前,请确保服务器内存足够大,以避免因内存不足而导致的其他问题。
通过以上方法可以有效解决IIS6 ASP页执行时造成的响应缓冲区超过其配置限制的问题,如果问题依然存在,建议进一步检查ASP代码和数据库查询语句,优化程序性能。