解决ASP中的Response.Flush不起作用的办法

作者:美云 发布日期:2012/10/5 0:23:39 浏览次数:6409 复制

    Response.Flash()没有效果,我想很多人应该都遇到过吧? 这不,零度自己也遇到Response.Flush不工作了。折腾了好半天,终于顺利解决。情况道理如何,切听我慢慢道来。

    服务器重新安装系统后,做安全设置配置IIS等工作,忙的不亦乐乎。一切配置完毕,很有成就感。

    登录网站后台,生成html静态页面,零度惊讶的发现,以前生成进度像打字机一样出现的界面没有了,ASP程序是绝对没有问题的,因为之前都是正常的,程序又没有改动。

    怎么办呢? 百度,我想很多人的第一反映就是这个,上百度找方法。网上的说法很多,其中的主流说法是:“就是flush的内容至少要有256字节”,这说法其实并准确,因为很多人用Response.Flush输出内容其实就是一个数字而已,没有任何问题的。看来在网上是很难找到解决办法了。

    反复折腾,修改程序,不停的尝试。突然想起,和之前的IIS设置相比较,有个明显的区别是,服务器启用了Gzip压缩,是不是这个问题呢?

    打开IIS网站属性,如图:

    注意看上面的“压缩应用程序文件”,这个勾去掉,重新启动IIS,重新生成,Response.Flush起作用了,可爱的打字机效果回来了。