自己写的WebServices中不能调用自己写的进程间的COM服务(200分)

  • 主题发起人 主题发起人 滑翔机
  • 开始时间 开始时间

滑翔机

Unregistered / Unconfirmed
GUEST, unregistred user!
我在自己写的WebServices中调用自己写的进程间的COM服务,结果WebServices没有调用COM服务,但也没有报错。
但自己写了一个测试程序就可以调用COM服务,而WebServices执行的时候,COM程序根本就没有启动。
请大家分析一下。
 
这是我webservice调com+的例子,没问题。
function TDataService.QueryData(const sSQL : String) : String;
var
vObj : Variant;
sData : OleVariant;
ss: TRemotable;
xs: TRemotableXS;
begin
vObj := CreateOleObject('PDelphi6ADOServer.Delphi6ADOServer');
vObj.QueryMyData(sSQL, sData);
Result := sData;
end;
可以和我联系: wu_yanan2003@yahoo.com.cn
 
我先用Debug模式建立了工程文件,在Debug模式下,程序运行正常。如果COM服务器没有启动,会自动启动。
当将当仅仅是将工程文件换成CGI或者ISAPI时,同样的调用代码,COM服务器就没有启动,但Webservice也没有报错(如果产生异常我会返回)。
难道WebServices的ISAPI不能调用进程间的COM服务吗?
 
不要单扣啊... 我也要听........
 
这与COM组件的权限有关,可以通过Windows的DCOMCNFG来配置
配置方法如下:
常规:身份 ----无
安全性:均使用自定义,把所有用户都加入
身份标识:交互式用户
 
wzs1208回答是正确的,谢谢了。
 
后退
顶部