isapi 数据流长时间没返回的一个bug
用Delphi2010+intraweb开发,利用response.contentstream:=astream;response.sendresponse;返回数据流到客户端。先发现一个问题:exe中运行正常。而编译成isapi的dll后,从firebug可以看到,数据一直没有到,最后超时。跟踪断点进去,发现代码都已经执行完成了,甚至返回了,可是,还是等待数据超时。解决办法:生成astream后
用Delphi2010+intraweb开发,利用response.contentstream:=astream;response.sendresponse;返回数据流到客户端。先发现一个问题:exe中运行正常。而编译成isapi的dll后,从firebug可以看到,数据一直没有到,最后超时。跟踪断点进去,发现代码都已经执行完成了,甚至返回了,可是,还是等待数据超时。解决办法:生成astream后
一般Delphi中,写isapi的方法都是,先建立一个cgi的工程,编程,调试,程序调试完成后,再修改成isapi的工程,重新编译成dll,然后部署到iis上。但是,这样有个问题,有时候cgi和isapi的处理方式还是有些区别的,这样,某些问题就无法发现。比如说,在cgi的exe中,post的数据和url中的参数数据,就可以用contentfields和queryfields获取,而isapi中,
新装的win2003,原来在xp上跑的好好的intraweb 编译的isapi 的dll,出现了一堆乱码。查看页面的源代码,就是<html><head><script> function IWTop(){ if ((parent != self) && (parent != null) ) { try { return p