在服务器应用程序运行的计算机上如何设置Dcomcnfg,可以让任何一台机器访问服务器程序?(100分)

  • 主题发起人 主题发起人 fancyfreeman
  • 开始时间 开始时间
F

fancyfreeman

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]我想实现的功能就是想让任何一台98或者2000的机器,不论用什么用户登录,都可以
访问运行在2000下的服务器应用程序,但我现在只能实现让那些在服务器端已经注册的
用户访问服务器,比如2000下,有个user用户密码也是user,此时在一台98的机器上也
要用user密码user登录才能访问服务器,否则就会出现‘拒绝访问’的错误,我应该怎么做呢?
一个很菜的问题,恳请大家指点!谢谢
[red][/red]
 
如果在Windows NT环境下正常运行应用服务器,必须进行DCOM配置。配置方法如下:
1. 运行NT服务器上的dcomcnfg程序,进行DCOM配置。
2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
5.将常规页面中的身份验证级别改为“无”。
6.位置页面中选上“在这台计算机上运行应用程序”。
7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。
8.身份标识页面中,选择“交互式用户”。
9.NT的GUEST用户不能禁用。
 
我安你写的操作了,但是在客户端出现以下错误:
EIntfCastError
是什么原因啊?
 
补充:
是不是少什么动态连接库啊!
我的客户端只是注册了Midas.dll、是否需要注册别的啊!
 
对啊。我的也是这个这个错误,调试的时候出现interfacted not supported,具体弹出菜单错误是eintfcasterror
 
我来点睛吧,
10、客户端必须使用跟服务器上的同名同密码登录或者用服务器上不存在的用户名登录
另外,第2点的后半部分是多余的。
 
一、dcom配置
1、运行Win2000服务器上的dcomcnfg程序,进行DCOM配置。
2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级
别改为“无”。
3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne
,如果不去掉EveryOne,应用服务器不能正常启动。
4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
5.将常规页面中的身份验证级别改为“无”。
6.位置页面中选上“在这台计算机上运行应用程序”。
7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用
户列表中。
8.身份标识页面中,选择“交互式用户”。
9.Win2000的GUEST用户不能禁用。
二、起中间服务器的机子的配置
1. 起中间服务器的机子安装应用程序,运行并注册。
2、参考上面的dcom配置
3、发布中间服务器的机子也要建个用户eu密码eu
4、regsvr32 midas.dll,midas.dll文件是放在system32下
5、该DbLoginParam.ini的配置,在这台机子建euserver的oracle的主机字符串,去连接数据库
6、eureport下的,把[IP]
Host_Dcom=192.168.0.27
后面的ip给为起中间服务器机子的ip
三、客户机win2000
1、客户机要建个用户eu密码也是eu.
2、注册那个中间服务器
3、参考上面的dcom配置
4、regsvr32 midas.dll,midas.dll文件是放在system32下
5、eureport下的,把[IP]
Host_Dcom=192.168.0.27
后面的ip给为起中间服务器机子的ip
四、98客户机
1、98的机子注销登陆用eu密码eu登陆
2、注册那个中间服务器
3、用dcom的98的配置程序,进行上面说的dcom配置服务
4、regsvr32 midas.dll,midas.dll文件是放在system32下
5、eureport下的,把[IP]
Host_Dcom=192.168.0.27
后面的ip给为起中间服务器机子的ip
 
后退
顶部