sadier

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

PRB:尝试启动 DCOM 服务器时访问被拒绝

 

症状

运行 Internet Information Server (IIS) 的服务器上的系统日志中出现以下事件之一:
Event Type: Error
Event Source: DCOM
Event Category: None
Event ID: 10002
Date: 2/22/2001
Time: 2:11:52 PM
User: < ComputerName >\IWAM_< ComputerName >
Computer: < ComputerName >
Description:Access denied attempting to launch a DCOM Server.The server is:{0C0A3666-30C9-11D0-8F20-00805F2CD064} The user is IWAM_< ComputerName >/< ComputerName >
-或者-
Event Type: Error
Event Source: DCOM
Event Category: None
Event ID: 10003
Date: 2/22/2001
Time: 2:56:32 PM
User: < ComputerName >\IWAM_< ComputerName >
Computer: < ComputerName >
Description:Access denied attempting to launch a DCOM Server using DefaultLaunchPermssion.The server is:{0C0A3666-30C9-11D0-8F20-00805F2CD064} The user is IWAM_< ComputerName >/< ComputerName >

原因

无法启动的分布式组件对象模型 (DCOM) 服务器是计算机调试管理器 (0C0A3666-30C9-11D0-8F20-00805F2CD064)。发生此问题的原因是计算机调试管理器缺乏足够的 DCOM 权限。

默认情况下,计算机调试管理器并没有设置为使用自定义的 DCOM 权限,因此,它使用默认的计算机级别的 DCOM 权限。出于安全考虑,默认 DCOM 权限非常严格。空白访问权限意味着只有系统以及与服务器标识相同的客户端标识能够访问 DCOM 服务器。如果客户端的标识与服务器的标识不同,客户端将出现"Access denied"的错误。

解决方案

若要解决这一问题,请按照下列步骤操作:
1. 在命令提示符下,键入以下命令,打开"分布式 COM 配置属性":
dcomcnfg.exe
2. 应用程序选项卡的 DCOM 服务器列表中,浏览到计算机调试管理器项。如果该项不存在,则在命令提示符下键入以下命令,添加该项:
mdm.exe /regserver
3. 再次打开"分布式 COM 配置属性",单击计算机调试管理器,然后单击属性
4. 安全性选项卡上,单击"使用自定义访问权限",然后单击编辑
5. 将相应的用户添加到计算机调试管理器的访问权限。Microsoft 建议至少为下列用户授予访问权限:
交互式
系统
管理员
IWAM_< 计算机名 >
单击两次确定,返回到安全性选项卡。
6. 安全性选项卡上,单击"使用自定义启动权限",然后单击编辑
7. 将相应的用户添加到计算机调试管理器的启动权限。Microsoft 建议至少为下列用户授予访问权限:
交互式
系统
管理员
IWAM_< 计算机名 >
单击两次确定,返回到安全性选项卡。
8. 标识选项卡上,单击交互式用户,设置计算机调试管理器的用户帐户标识。如果以后不会有用户登录该计算机,则单击指定用户,然后键入 Administrators 组中某个用户的用户名和密码。
9. 关闭 Mdm.exe 的所有实例或重新启动计算机,以使这些更改生效。

更多信息

Internet Information Server 和 Microsoft Visual Studio 使用计算机调试管理器 (Mdm.exe) 提供应用程序调试。每次启动 IIS 时,都将初始化计算机调试管理器。

当 IIS 在进程内运行时 (Inetinfo.exe),系统帐户启动和访问计算机调试管理器。此外,系统帐户允许操作系统组件(如 RPC 终点映射器 (RPCSS))访问 DCOM 服务器。

当 IIS 在进程外运行时(Mtx.exe 或 Dllhost.exe),通常由 IWAM_< 计算机名 > 帐户启动和访问计算机调试管理器。

参考

有关使用分布式 COM 配置属性实用工具的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
176799 INFO:Using DCOM Config (DCOMCNFG.EXE) on Windows NT(在 Windows NT 上使用 DCOM 配置 (DCOMCNFG.EXE))
246054 INFO:DCOMCNFG and AppID\.exe Mapping and Implications(DCOMCNFG 和 AppID\.exe 映射及含义)
posted on 2004-12-26 19:44  毛小华  阅读(2202)  评论(0)    收藏  举报