COM+

COM+的配置

2009年09月05日 评论(0)|浏览(7) 点击查看原文

使用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

转载于:https://www.cnblogs.com/lcl_1015/articles/1727248.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值