A
asharper
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟正用Delphi7+Intraweb5开发一个Web服务器,现把开发过程简单叙述一下:
开始用Intraweb5开发web服务端,又做了一个COM+服务器,作为中间件和SQLServer2000数据库连接,负责所有的业务处理工作。整个程序在StandAlone下运行正常,转换成ISAPI后,在本机配置IIS,然后在本机打开127.0.0.1/test(虚拟目录)/websvr.dll(Web服务程序),运行也正常,但在别的机器上访问却出现问题,网页打不开也不能切换,提示“运行期错误”。经过一天多的跟踪调试,我发现问题出在对COM接口的调用上,把调用COM接口的过程屏蔽,网页能正常显示和切换。在Web服务器程序中,我是这样调用COM+接口服务的,如:
activex.CoInitialize(nil);//初始化
vCom:=CreateOleObject('ComServer.ADOServer');//生成接口事例
vCom.QueryPszy('select * from pszy',vData);//调用接口中的函数
activex.CoUninitialize;//取消初始化。
到底是什么原因呢?为什么在standAlone下单机调试和以ISAPI形式本机调用都没问题,但在别的机器上却不能显示页面呢?
最后实在没办法,我取消COM服务,在Web服务程序中直接用ADO连接数据库,进行业务处理,也是在StandAlone下没问题,转换成ISAPI后,在调用ADO的过程中又出现同样的问题,小弟现在实在是没辙了,出高分请大侠解疑。
开始用Intraweb5开发web服务端,又做了一个COM+服务器,作为中间件和SQLServer2000数据库连接,负责所有的业务处理工作。整个程序在StandAlone下运行正常,转换成ISAPI后,在本机配置IIS,然后在本机打开127.0.0.1/test(虚拟目录)/websvr.dll(Web服务程序),运行也正常,但在别的机器上访问却出现问题,网页打不开也不能切换,提示“运行期错误”。经过一天多的跟踪调试,我发现问题出在对COM接口的调用上,把调用COM接口的过程屏蔽,网页能正常显示和切换。在Web服务器程序中,我是这样调用COM+接口服务的,如:
activex.CoInitialize(nil);//初始化
vCom:=CreateOleObject('ComServer.ADOServer');//生成接口事例
vCom.QueryPszy('select * from pszy',vData);//调用接口中的函数
activex.CoUninitialize;//取消初始化。
到底是什么原因呢?为什么在standAlone下单机调试和以ISAPI形式本机调用都没问题,但在别的机器上却不能显示页面呢?
最后实在没办法,我取消COM服务,在Web服务程序中直接用ADO连接数据库,进行业务处理,也是在StandAlone下没问题,转换成ISAPI后,在调用ADO的过程中又出现同样的问题,小弟现在实在是没辙了,出高分请大侠解疑。