最近我用Delphi7编写了一些WebService,今天遇到了一个问题,百思不得其解,请各位高手给分析分析!也许是编写ISAPI程序的问题!
关于我的WebService大家可以到Http://www.eztor.com/IMISWeb/IMIS-IDE.htm看看。 我的WebService包括三个接口:IIMISService,IIMIS_HRM_Service,IUserManager。后两个接口是我主要使用的,他们都是用了ADO访问数据库,且会记录LOG文件。当使用Web Application调试时一切正常,但是编译成ISAPI的DLL后,再使用第一次调用出现错误,第二次调用时久死了,在客户端发现是在等待服务端的结果,而服务端无任何反应。
错误分析:在Web App情况下工作正常,在ISAPI下工作有误,比较了两个工程,没有发现错误隐患!
首先怀疑共享冲突问题,以前我做的此类WebService是通过COM+组件访问数据库的,而这次这两个接口使用ADO直接访问,ADO对象在接口实现类内创建和释放。没有发现创建的LOG文件,说明对象的创建也许就出了问题!于是关闭LOG,问题依旧。
LOG时采用了重要区段处理,不会出现共享冲突,以前在COM+中使用了同样的代码,工作正常。
请各位给分析一下还会是什么原因?
关于我的WebService大家可以到Http://www.eztor.com/IMISWeb/IMIS-IDE.htm看看。 我的WebService包括三个接口:IIMISService,IIMIS_HRM_Service,IUserManager。后两个接口是我主要使用的,他们都是用了ADO访问数据库,且会记录LOG文件。当使用Web Application调试时一切正常,但是编译成ISAPI的DLL后,再使用第一次调用出现错误,第二次调用时久死了,在客户端发现是在等待服务端的结果,而服务端无任何反应。
错误分析:在Web App情况下工作正常,在ISAPI下工作有误,比较了两个工程,没有发现错误隐患!
首先怀疑共享冲突问题,以前我做的此类WebService是通过COM+组件访问数据库的,而这次这两个接口使用ADO直接访问,ADO对象在接口实现类内创建和释放。没有发现创建的LOG文件,说明对象的创建也许就出了问题!于是关闭LOG,问题依旧。
LOG时采用了重要区段处理,不会出现共享冲突,以前在COM+中使用了同样的代码,工作正常。
请各位给分析一下还会是什么原因?
解决方案 »
- 如何将ini文件中小节中所有值读入stringgrid
- 问一个基本的语法问题
- 拨号连接设置问题,如何修改拨号连接的常规选项-->配置-->去掉启用硬件流控制属性,用程序实现。急!急!急!急!急!急!急!急!
- 在Delphi里怎样调用VB的控件MSComm
- 在Quick Report上放得控件怎么一拖就没有了?
- 我同学的面试题目,其中有几道很有意思,大家一起讨论下!
- 动态创建对象 为什么会出现“Control "" has no parent window”
- 高手请进:急~救助一得到本机IP地址的函数!在线等!!!!!!
- forward的问题
- ACCESS中的外联接:FROM jibeng left join diaochu on jibeng.档案编号=diaochu.档案编号 left join diaoru on jibeng.档案编号=diaoru.档案编号 为什么不行?//准程序员
- 怎么样向已有窗体发送热键消息
- 关于终结进程的有难度的问题:如何终结无法终结的进程?详情看内容!绝对不是哗众取宠!
问题是我的数据库配置在注册表中,而IIS服务程序不能访问HKEY_CURRENT_USER的注册表信息,配置应放在HKEY_LOCAL_MACHINE。所以ISAPI程序得不到正确的ADO连接配置。