Intraweb + Com+开发ISAPI Web服务器的问题,望大侠解疑。(200分)

  • 主题发起人 主题发起人 asharper
  • 开始时间 开始时间
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的过程中又出现同样的问题,小弟现在实在是没辙了,出高分请大侠解疑。
 
哈哈,问题已解决,把ServerController的comInitialization属性设定为ciMultiThreaded,一切OK。唉,花了俺200现大洋!!!
 
我现在用IntraWeb开发一个Web程序 当有两个用户同时访问时有一个用户可以
别一个用户出现了My Intraweb Application Error
Name not unique in this context.
为什么会有这样的错误
我用的是DBE+Acces
 
请帮帮我吧 我发的贴都没有回答
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2512173
 
后退
顶部