Response对象错误' ASP 0251 : 80004005 '
超过响应缓冲区限制
运行此ASP页导致响应缓冲区超出了配置限制。
页面上有很多数据,成千上万,“超出了响应缓冲区的限制。 运行此ASP页导致响应缓冲区超出了配置限制”。
如果设置response.buffer=false,则可以检测到,但速度很慢。 怎么解决?
首先,可以通过在服务中关闭IIS管理员服务来增加缓冲区。
找到并打开windowssystem32inesrv下的metabase.xml,找到AspBufferingLimit,然后将其更改为所需的值。 默认值为4194304,即4096KB和4M。
建议更改为41943040(40m )或适当的值。 这取决于服务内存是否足够大。
重新启动IIS管理员服务。
注意事项:
1、注意服务器内存量是否足够。
2、另外,因为数据量大,所以相应地修改ASP的处理时间。 即:
更改“ASP脚本时间输出”的默认值90 (秒)
更改" AspSessionTimeout "的默认值20分钟。
3、IIS运行时无法锁定windowssystem32inesrv下的metabase.xml文件,无法保存修改,需要
net stop iisadmin,保存OK,net start w3svc。
4、windows7上不能复制或修改metabase.xml文件。 直接在iis上设定修改就可以了。 位置为iis--功能视图----ASP----限制属性---响应缓冲区限制和最大请求实体主体限制。