我做了个简单的测试程序其中有一个SERVER.EXE和CLIENT.EXE我用DCOM协议连接,在
开发环境中(或是在本机上测试)运行CLIENT.exe都成功了连上SERVER。但是我将CLIENT.EXE拷贝至其它机器运行后会出错。“Exception EolesysError in module client.exe at 00075db5 拒绝访问”请问问题出在哪?(服务器地址肯定没错我用的是IP地址)。

解决方案 »

  1.   

    我也遇到过这个问题
    1.服务器端需要配置权限;
    2.另外,你可以试一下SocketConnection,只要Server端启动scktsrvr,
      

  2.   

    回复人: tellyes(小鱼) ( ) 信誉:100  2002-12-27 9:18:52  得分:0 
     
     
      
    2000下的配置:
    DCOM配置  如果在Windows NT环境下正常运行应用服务器,必须进行DCOM配置。配置方法如下:  1.运行NT服务器上的dcomcnfg程序,进行DCOM配置。  2.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认
    身份级别改为“无”。  3.进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,
    如果不去掉EveryOne,应用服务器不能正常启动。  4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。  5.将常规页面中的身份验证级别改为“无”。  6.位置页面中选上“在这台计算机上运行应用程序”。  7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用
    户列表中。  8.身份标识页面中,选择“交互式用户”。  9.NT的GUEST用户不能禁用。
    注意:关键所在,在控制面板--用户和密码里administrators用户的属性--隶属于里添加power users,其它用户也这样做,guest用户绝对不可以禁用xp下配置
    xp下和上面的一样,不过不用做上面注意里面的东西,只须在dcom配置里对我的电脑属性里的默认com安全性页里默认访问权限和默认启动权限里都加入everyone就可以了  
     
    我按照上面的做了但是服务端激活了,但是客户端还是拒绝访问!
      

  3.   

    楼上的引用我的帖子中的第3条去掉试试看,如果还有问题,可以发E-mail给我,我会再回帖子。
      

  4.   

    xp下:还有dcom配置--我的电脑--属性--默认属性中默认身份验证级别为“连接”,默认模拟级别为标识。2000下类似,只是不在我的电脑属性里,应该是一进入dcom配置的默认属性里。