超过响应缓冲区限制[通俗易懂]

超过响应缓冲区限制[通俗易懂]Response对象错误'ASP0251:80004005'超过响应缓冲区限制/his/zygl/jzgl_left.asp,行0此ASP页的运行造成响应缓冲区超过其

大家好,又见面了,我是你们的朋友全栈君。

 Response 对象 错误 ‘ASP 0251 : 80004005’

超过响应缓冲区限制

/his/zygl/jzgl_left.asp,行 0

此 ASP 页的运行造成响应缓冲区超过其配置限制。

于是上网查找答案,得出下面结果,并顺利解决这个问题:

由于页面中数据较多,有上千条,导致出现“超过响应缓冲区限制。此 ASP 页的运行造成响应缓冲区超过其配置限制”。假设
response.buffer=false这样设的话,能够查出,可是好慢。怎么解决?

我们能够加大Buffer的缓冲区,办法是:

先在服务里关闭iisadminservice服务。

找到 windows\system32\inesrv\下的metabase.xml,打开,找到
AspBufferingLimit 把他改动为须要的值,默觉得4194304,即4096KB,4M。

建议把它改动为41943040(40M)或适合的数值,取决于server内存是否足够大。

然后重新启动iisadminservice服务。

注意事项:

1、要注意server内存量是否足够。
2、还有由于数据量比較大,对应的还要改动ASP处理时间,即:
改动“AspScriptTimeout“ 默认值90(秒)
改动“AspSessionTimeout“ 默认值20(分钟)。

 

 

当您使用 Response.BinaryWrite 方法,在 IIS 6 中和 IIS 7 中时出现错误消息:”HTTP 500″或”超过响应缓冲区限制”

http://support.microsoft.com/kb/944886/zh-cn

 

当您将文件发送到client计算机从安装了 Web server上哪些 Internet Information Services (IIS) 7 或 IIS 6,您可能会收到类似于下面内容的一种在client计算机上一条错误消息:

错误消息 1
HTTP 500-内部server错误

错误消息 2
响应对象错误 ASP 0251: 80004005

超出响应缓冲区限制

ASP 页的运行引起响应缓冲区超过其配置的限制。

错误消息 1

此外,您可能会收到一条消息类似于下面内容,IIS 日志文件里:

ASP_0251_:_80004005|Response_Buffer_Limit_Exceeded

若要将文件发送到client计算机使用 Response.BinaryWrite 方法和 AspBufferingOn 属性设置为 False 时,会出现此问题。

 

出现此问题的解决办法是当 ASP 响应缓冲被禁用时,IIS 会强制默认活动server页面 (ASP) 响应缓冲区值为 4 MB。

 

在大多数的方案 4 MB 缓冲区限制足以为 ASP 响应发送到 Web client的。没有足够此限制时使用下列方法之中的一个。

 

方法 1: 降低响应大小

若要解决此问题时,使用 Response.BinaryWrite 方法和 ASP 缓冲处于关闭状态,验证返回给client的数据不大于 4 MB。

假设响应,则大于 4 MB 的默认值此大小常常会导致较差的用户体验。在 Web 浏览器必须通过网络接收较大的响应。然后,在 Web 浏览器必须分析,并显示很大的 HTML 响应。

 

方法 2: 启用 ASP 响应缓冲,而且添加缓冲区限制

IIS 6 中您能够启用或禁用缓冲在应用程序级别使用 AspBufferingOn IIS 元数据库属性。有关 AspBufferingOn IIS 元数据库属性的具体信息,请訪问以下的 Microsoft 站点:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/fbe1bd5f-52d4-4a26-8ab1-7bb897bb3d53.mspx
(http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/fbe1bd5f-52d4-4a26-8ab1-7bb897bb3d53.mspx)

注意IIS 7 中您能够启用或禁用 ASP 响应缓冲在应用程序级别的 <System.webserver> ASP 部分中使用 bufferingOn 值 ApplicationHost.config 文件里或在 Web.config 文件里。

若要启用或禁用缓冲页级别,您能够使用 Response.Buffer 属性。有关 Response.Buffer 属性的具体信息,请訪问以下的 MSDN 站点:

http://windowssdk.msdn.microsoft.com/en-us/library/ms526001.aspx
(http://windowssdk.msdn.microsoft.com/en-us/library/ms526001.aspx)

假设您必须添加缓冲区限制,选择同意的最大的已知的响应大小的缓冲区限制。假设不事先知道最大响应大小,您能够将缓冲区限制添加到一个较大的值在測试过程中。在完毕測试后,出现的最大值在 sc 字节 中使用字段中 IIS 日志文件为页生成的响应。

若要添加缓冲限制在 IIS 6 中的,请依照下列步骤操作:

  1. 单击 開始、 单击 执行,键入 cmd,然后单击 确定。
  2. 键入以下的命令,然后按 ENTER 键:
    cd/d %systemdrive%\inetpub\adminscripts
  3. 键入以下的命令,然后按 ENTER 键:
    cscript.exe adsutil.vbs SET w3svc/aspbufferinglimit LimitSize

    注意LimitSize 表示缓冲的大小限制以字节为单位)。比如对于数 67108864 将缓冲的大小限制设置为 64 MB。

若要确认已正确设置了缓冲区限制,请依照下列步骤操作:

  1. 单击 開始、 单击 执行,键入 cmd,然后单击 确定。
  2. 键入以下的命令,然后按 ENTER 键:
    cd/d %systemdrive%\inetpub\adminscripts
  3. 键入以下的命令,然后按 ENTER 键:
    cscript.exe adsutil.vbs GET w3svc/aspbufferinglimit

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155403.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL行转列函数[通俗易懂]

    MySQL行转列函数[通俗易懂]原文链接:http://www.360doc.com/content/18/0525/20/14808334_757019563.shtml概述好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。问题链接:关于Mysql的分级输出问题情景简介学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据表里面数据如下图,使用姓名+课程作为联合主键(…

    2022年6月13日
  • Apache 配置ssl证书

    Apache 配置ssl证书1.首先确保已经安装了apacherpm-qa|grephttpd:查询版本,如果能查出版本则说明已经安装了2.安装ssl模块#yuminstallmod_ssl-yPs:安装完成后,会在/etc/httpd/conf.d/下生成一个ssl.conf配置文件。3.新建一个目录用来放ssl证书文件#mkdir/etc/httpd/ssl/上传证书到此目录下4.编辑修改ssl配置文件DocumentRoot”/var…

    2022年7月14日
  • 【C语言】getchar 函数的正确使用

    【C语言】getchar 函数的正确使用目录一、getchar函数二、缓冲区1、什么是缓冲区2、为什么要存在缓冲区3、缓冲区的类型4、缓冲区的刷新三、getchar函数的正确使用1、getchar的换行问题2、getchar与scanf的混合使用一、getchar函数从上面的介绍来看,我们要正确使用getchar函数,首先得了解什么是缓冲区。二、缓冲区1、什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。

    2022年10月19日
  • 深度学习分布式训练[通俗易懂]

    深度学习分布式训练[通俗易懂]深度学习分布式训练

    2022年4月22日
  • lnmp动静分离[通俗易懂]

    lnmp动静分离[通俗易懂]试验环境:ip服务概括192.168.1.61mysql,nginx,php,博客分离mysql,php到其他服务器192.168.1.62mysql代替1.61的mysql192.168.1.63php代替1.61的php思路:将1.61中的mysql,php,分离到其他服务器,分离后能够正常访问到1.61上的博客即可。一.分离MySQL数据库到1.621.在1.62服务器安装mysql[root@mysqld~]#rpm-ivhhtt

    2022年5月25日
  • 三角不等式_三角函数基本不等式公式

    三角不等式_三角函数基本不等式公式1.关于三角形边的不等式关于三角形有一个常用的不等式,以下面的三角形为例:$$a+b>c\\a+c>b\\b+c>a$$上面的三个不等式很容易理解

    2022年8月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号