COM+在Windows 2003上的部署和调用

 
    使用COM+开发的软件,从XP转移到2003时出现了问题,客户端无论如何都访问不到安装在Windows 2003上的COM+服务。 经过测试,找到了问题的原因,下面是对相关设置的描述和测试的经过。希望对各位朋友有帮助。^_^
 
    COM+服务在Windows 2003 Server上部署后,客户端访问时报错“拒绝访问”,查阅CSDN上的有关文章提示,在服务器的组件服务中做了相关的设置:
    1 组件服务-计算机-我的电脑-属性-默认属性页的默认身份验证级别是“连接”,默认模拟级别是“标识”
    2 MSDTC页-安全配置,启用“网络DTC访问”,选中“允许远程客户端”、“允许远程管理”、“允许入站”、“允许出站”并不要求进行验证、启用XA事务,DTC
登录账号为"NT Authority/NetworkService".
    3 COM安全页-访问权限-编辑限制,设置帐号“Everyone”为允许“本地访问”和“远程访问”。启动和激活权限为“Everyone”允许“本地启动”、“远程
启动”、“本地激活”、“远程激活”。
    设置完成后,重启MSDTC,客户端调用仍然不能通过,返回错误信息“已禁用包含此组件或应用程序的组件”,根据出错信息判断,应与安全策略和账号权限方面的设置有关。在检查服务器上的系统日志,发现产生了一个错误日志:“激活 CLSID {3C4A2D54-FBB8-4262-A444-77ABFCA5B7F2} 失败,因为 COM+ 的远程激活被禁用。 要启用此功能,请使用配置您的服务器向导,并选择“Web 应用程序服务器”角色。”错误代码10014
    根据以上提示,又做了以下的设置:
    1 打开控制面板-添加/删除程序-Windows组件-Application Server-启用网络 COM+ 访问, 确定。立即重新运行客户端测试,问题解决!
 
    结论:Windows 2003的安全性较Windows XP高,在默认状态下,一些XP上允许的服务和权限都没有打开,而且安全配置作的比XP要细致。对于COM+应用来说,就是要通过设置打开“网络COM+访问”才能使用。以上的设置项适用于以下的Windows版本:
Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
Microsoft Windows Server 2003, Standard Edition (32-bit x86)
Microsoft Windows Small Business Server 2003 Premium Edition
Microsoft Windows Small Business Server 2003 Standard Edition
Microsoft Windows XP Professional for Itanium-based systems
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值