用Delphi2010+intraweb开发,利用

response.contentstream:=astream;

response.sendresponse;

返回数据流到客户端。

先发现一个问题:

exe中运行正常。而编译成isapi的dll后,从firebug可以看到,数据一直没有到,最后超时。

跟踪断点进去,发现代码都已经执行完成了,甚至返回了,可是,还是等待数据超时。

解决办法:

生成astream后,设置astream.position:=0,也就是把要返回的流复位。