isapi--->生成的dll 运行后为何释放不了?(100分)

  • 主题发起人 主题发起人 IUPRG
  • 开始时间 开始时间
I

IUPRG

Unregistered / Unconfirmed
GUEST, unregistred user!
我用isapi 做了一个通过浏览器添加数据库的dll,每次添加出错后不会自动从内存释放
现象就是,返回上一页再运行的时候就打不开数据库了(因为上一次正在占用数据库)
我用cgi 方式作为exe模式没有任何问题,但我想exe不会动态的释放,所以就换作了dll
谁知...
 
这就是Dll的脆弱性,Dll的运行失败有可能导致Web服务 的崩溃,因此当你确定用Dll来作服务
扩展的话,要充分考虑程序的健壮性,要有足够的容错处理。一旦稳定运行Dll的效率要比Cgi高得多。
 
我很早的时候写过一个ISAPI程序,调试也遇到了这个问题,后来看了本书,知道了有一个注册表键值,它是个dll的cache,把它变成0就行了,这个值我忘了,你问问大家吧。但是方向是对的
 
[blue]能否up 一下?[:)][/blue]
 
DLL 也有個不好啊, 出了問題, 要關閉Web Servies才可以釋放的.
 
多人接受答案了。
 
后退
顶部