用DCOM无法连应用服务器?如何解决呢?谢谢!(50分)

  • 主题发起人 主题发起人 netboy328
  • 开始时间 开始时间
N

netboy328

Unregistered / Unconfirmed
GUEST, unregistred user!
在三层系统中,客户程序用DCOM连应用服务器,应用服务器和客户程序无法启动,
用Socket连应用服务器,可以正常运行,客户安装在Win98,应用服务器安装在Win2000
Server,请问如何解决,谢谢!
 
DFW中有很多类似或相同问题,检索一下以往贴子。
 
在WINDOWS2000注册COM+组件
 
按以下步骤做即可:
1. 运行NT服务器上的dcomcnfg程序,进行DCOM配置。
  2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
  3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
  4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
  5.将常规页面中的身份验证级别改为“无”。
  6.位置页面中选上“在这台计算机上运行应用程序”。
  7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。
  8.身份标识页面中,选择“交互式用户”。
  9.NT的GUEST用户不能禁用。
 
你的服务端组件是In-Process的吧?如果是这样,要在Win2000的组件服务中注册,否则没有宿主程序
 
改用Socket连接吧。
 
关注,
to :softdog,请问如何在组件服务中注册呢?????
 
“管理工具”->“组件服务”
新建一个应用程序,并在相应的应用程序下导入你的服务端组件即可。
使用DCOM连接速度会比Socket稍微有一些提高,而且Socket连接在取得AppServer时可能会
存在一些问题。不过Socket比较好配置,而且可以穿过防火墙。
据说Socket连接不稳定,但我在我们的项目里试了一下,30~40个连接反复连接、取数、断开,
测试了大概半个小时没有发现问题。
 
用com连接的时候Computer不要设置成电脑ip地址,直接用电脑名,前不久我遇到这个问题了!
 
是不是不在管理工具里注册就不行哦?我试了一下,怎么创建一个应用程序是MSI格式的啊
哪里有个MSI格式啊,不是说是执行文件的格式吗,我那里面只有个exe的文件,所以无法
创建。我看书上写的是在服务器端运行一下服务器程序就可以自动注册啊,怎么还要在管理
工具里注册呢?我按yibb的方法都设置了,还是服务器启动失败啊,重启也不行
根本用dcomconnection无法连接到服务器(可以找得到计算机,也可以找到那个服务器servername和guid,
可是当把connected设为true时启示服务器运行失败。。。。。。。。。
 
千万别用socket连,会不定期的当机的。。。。
 
是不是应用服务器程序只能放在2000server上?2000professional应该也可以吧
而且应用服务器程序和客户端程序是不是不能放在同一台机子上?
怎么我试了半天还是服务器运行失败,我不是用socket连的啊
 
不是socket不稳定,而是它无法正常对provider端口的检查,今而午饭通知应用程序服务器,可能造成
应用程序服务器的资源的占用.
你的现象是典型的Dcom 的安全机制问题,情参考dcomcnfg的配置帮助.
 
我的系统是server
应用服务器程序和客户端程序放在同一台也就是本机上
连接总是出错
 
我同意yibb的说法。
 
局域网中: yibb的方法是可以的。
 
我也是这样的问题啊,谁帮我啊?
 
后退
顶部