大放血(300分),征求DCOM的配置与连接问题,希望一劳永逸。(300分)

  • 主题发起人 主题发起人 yanghaijun
  • 开始时间 开始时间
Y

yanghaijun

Unregistered / Unconfirmed
GUEST, unregistred user!
分布式应用程序,用TDCOMConnection连接服务器时,总是出现“拒绝访问”错误,
不知何故。我用Delphi5开发,使用Win2000 Beta3做服务器,Win98SE做客户端。
已将MIDAS.DLL分别拷贝到服务器及客户端的SYSTEM目录中。Win98SE客户端已加
入到Win2000相应的域中,在网上邻居中可顺利地看到服务器及客房端。
Win2000 Beta3服务器的DCOM配置如下:
默认属性:
选取 在这台计算机上启用分布式COM
选取 在这台计算机上启用COM/Internet服务
默认分布式COM的通讯属性:
默认身份验证级别:连接
默认模拟级别:标识
我编写的应用程序服务器,在服务器上运行注册后,配置如下:
1.常规:
身份验证级别:无
2.位置:
 在这台计算机上运行应用程序
3.安全性:
 使用自定义访问权限
   everyone
......
使用自定义启动权限
everyone
......
4.身份标识:
 交互式用户
Win98SE客户端不做任何配置。
用TSocketConnection运行得很好,且非常简单。
 
客户端把“默认身份验证级别“设为无,看看
 
这个问题简单啊!!哈哈!!!
先在APP Server 运行你的应用程序服务器
它会自动在里面注册
然后运行2000里面的DCOMCNFG.exe
找到你的DCOM Server程序
在备置它!!试一试!!!!
其实用TSocketConnection比DCOM好很多,而且稳定很多
 
to luyear:
他已经注册了,而且在dcomcnfg里已经配置了.
我的意见是在98se里再注册一便服务器.
 
我已在98里运行过该服务器程序。
 
1. 常规->身份验证级别 设为“无”
2. 安全性->访问权限 设为“自定义->Eeveryone”
3. 安全性->启动权限 设为“自定义->INTERACTIVE”
4. 身份标识->交互式用户
 
win98 se登陆时,应该是win2000的用户,
其他设置应该没有问题,再不行将 身份标识->启动用户
 
感觉socket..与dcom...慢好多,不我还是用socket...
因为一直用..也还稳定。
 
用Socket来做,别人也可以用SocketConnection连上你的服务程序,怎么办?
 
我还是不会用
listen
 
在在“开始”的”运行”中,输入”dcomcnfg”,运行!
选择属性中的“youAppserver Object”并双击,
在“常规”页中将身份验证级别改成“无”,
在“安全性”页中,将“访问权限“与”启动权限“的用户设为”Everyone“即可,
这些设置也可以为”默认值“,但要将“默认值”的身份验证级别改成“无”,
访问权限“与”启动权限“的用户设为“Everyone”。
在终结点中,将“TCP/IP协议”设为第一个,
如果是INETERNET 或intranet要现在选择使用INTERNET终结。
对于WindowNT/2000在“存取”属性选“the world”或“everyone”,
在“启动”与“修改”属性中选“the world ” 或 “everyone”,
在身份标识类型有两中选择,选”交互用户”, system帐户要有”
“启动””存取” “修改”权限 Guest帐户是有用的。
启动 “config”
 
我已在win2000根据你讲的设置好了,
将DCOMConnection1的computername设为本机时可以通过,
如果设为对等网的其它机子却提示"没有注册类别"
这是为何?
 
看看客户的程序是否设置了正确的DCOM server 的IP地址,
在安装客户程序后要注册midas.dll,在c:/winnt/system32下
(当然你应该打包到客户程序里自动注册)
可以找到(我用WIN2000)。最调试!祝福好运!
 
对于你后面讲的这句是什么意思(Guest帐户是有用的。启动 “config)
如何运行 config?
 
Guest帐户是有用的--->主要为internet 服务的
WIN2000 在“开始”的”运行”中config 运行,以启动dcomcnfg的内容
 
我这个配置是没有错误的,后来我的程序居然能正常运行了。
感谢各位参与讨论,因此这个分看来得平分了。
 
多人接受答案了。
 
后退
顶部