在配置DCOM服务器时按以前的贴子上的方法,客户端虽能激活服务器但还是产生'interface not support '错误,为什么?请指点.......

解决方案 »

  1.   


      如果在Windows NT环境下正常运行应用服务器,必须进行DCOM配置。配置方法如下:  1.运行NT服务器上的dcomcnfg程序,进行DCOM配置。  2.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认
    身份级别改为“无”。  4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。  5.将常规页面中的身份验证级别改为“无”。  6.位置页面中选上“在这台计算机上运行应用程序”。  7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用
    户列表中。  8.身份标识页面中,选择“交互式用户”。  9.NT的GUEST用户不能禁用。
    注意:关键所在,在控制面板--用户和密码里administrators用户的属性--隶属于里添加power users,其它用户也这样做,guest用户绝对不可以禁用
    按以上几点做了之后,还是出现那样的错误码
      

  2.   

    我是说从服务器上导出客户端的安装程序
    在你的组件服务里,选择你的COM+应用程序,然后点右键选择导出,导出客户端的安装程序,在客户端运行一下。加分么,在帖子上找个“管理”点击
      

  3.   

    既然能激活说明创建对象时没有问题的,但使用接口中方法的时候却不行。这样看来在客户端应该已经注册com+对象的类型库了,所以应该是没有使用接口的权限。mts/com+使用的是基于角色的权限管理可以设定接口中每个方法的访问权限,这个是问题产生的根源,导致你能够创建com+对象,却不能调用接口的方法。因为你选择的是交互式用户,所以,你应该关心你的客户端当前登陆的用户,这个用户会在你的网络包中传递给服务器,服务器首先检测这个用户是否在服务器的用户列表中存在,然后判断用户是否具有权限(你选择是everyone,所以这个问题不存在)。我估计是你客户端当前登陆用户根本就不存在于服务器的用户列表中,所以第一部检测你也过不了关,于是出现了"Interface not Support"错误。如果是我说得这样,你只要在服务器的用户列表中加入这个用户就可以了。希望我说的对你有帮助。
      

  4.   

    eastliangliang(青苹果)(吃遍中华美食,从身边做起):    据我说知,这样导出然后安装在客户端的结果是客户端安装后的组件上是对服务器上组建的一个引用(就是在相当于在客户端注册类型库而已),实际上组件的实体(也就是文件)还是在服务器上面,最后仍然是创建服务器上的com+对象,似乎对这个问题而言,没什么意义。