客户端是通过DCOMConnection连接服务器的,客户端和服务器同放在本机运行没问题,但将服务器放在别的机器上,访问时就出现“RPC服务器不可用”。但我在本机直接在运行那输入服务器地址是可以访问到共享文件的,互PING 也没问题,DCOMConnection的serverGUID 是自动生成的应该没错,到底是什么原因啊?请高手指点下,谢谢哈!

解决方案 »

  1.   

    computername已经改成服务器名,服务器也已经注册,remote地址也改成服务器的了,还不行,computername改成IP地址也没用。
      

  2.   

    编译时把DCOMConnection服务器的IP或名字全部清空。再编译,
      

  3.   

    可能沒有啟動權限,開始--》運行--》輸入dcomcnfg,找到你注冊的COM組件,看一下權限設置
      

  4.   

    你的服务器配置有问题.
    1.运行dcomcnfg.exe
    2.弹出窗口点“默认属性”,在“在这台计算机上起用分布式com”上打勾。
    3.弹出窗口点“默认安全机制”,在默认访问权限等的编辑权限里添加用户everyone(如要指定用户就添加选定用户名)。
    4.选定你在计算机上注册的服务,就是你建的dcom程序,弹出窗口里点“安全性”,设置如3
    5."身份标识”选“交互式用户”即可。还不明白,Q我。。发图给你。
      

  5.   

    谢谢楼上
    我已经按你说的在应用服务器端进行dcomcnfg.exe配置,但还是连不上!
    是不是跟网段有关?我客户端和应用服务器不在同一网段,并且已经做了限制,互相不能通过网上邻居访问,所以在DCOMConnection中的computername是不能选择得到的。
    大家帮想想办法。
      

  6.   

    既然你跨了网段,你telnet一下应用服务器的135端口,如果不通,你最好是把dcomconnection换成webconnection
      

  7.   

    回xb7788(xb)
    刚才试了下,telnet IP地址 135 后窗口就只显示个提示符,按任何键没反应,这算不算telnet成功?
      

  8.   

    我现在把应用服务器放到同一网段上别的机器上,全部按照上面的设置了,双方防火墙都关闭了,应用服务器的RPC服务已启动,但还是出现“RPC服务器不可用”,郁闷死了!
      

  9.   

    To kavala (kavala):
        “RPC服务器不可用”是比较通用的错误提示语,具体错误并不好说,基本上可以分为DCOM配置错误和网络环境错误。我想你的问题应该属于后者。
        “我现在把应用服务器放到同一网段上别的机器上,全部按照上面的设置了,双方防火墙都关闭了,应用服务器的RPC服务已启动,但还是出现‘RPC服务器不可用’”,我想这样的网络环境应该是正常的,现在你试试这样做,不要问为什么,我也是碰到类似情况如此才解决的,但原理不详。
    ====================================================================================
        将应用服务器和客户端重新选择一个新的网段进行安装与配置,比如原来的网段为192.169.0,现在统一换成192.169.3,这样可能会造成一定的工作量,没办法,你可以试试看。
        纯属经验之谈,结果不能保证,望自酌。
      

  10.   

    问题已经解决了!
    虽然原因仍然不详,但还是很高兴!
    原先的应用服务器的电脑装的是WIN2003,客户端装的WIN2000
    现在应用服务器换台WIN2000的就可以了,MD!浪费了我3天时间!
    还是要谢谢楼上各位大侠。
      

  11.   

    另外 dcomcnfg.exe  里的配置也是要注意的,谢谢大家。