Windows2008Server IIS 7.0配置DCOM
对DCOM进行配置时,在组件服务中找不到Word;启动ASP.NET模拟;增加文件夹Desktop;开发环境Word操作没有问题,在部署环境出现:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 在Windows Server 2008上配置DCOM以在IIS 7.0环境中使用Office 2007 32位组件(如Word)时,可能会遇到一些挑战。主要问题在于,由于操作系统和应用程序之间的兼容性问题,可能会导致错误80070005,即“访问被拒绝”。以下是对这个问题的详细分析和解决步骤: 1. **错误描述**: 错误80070005通常意味着没有足够的权限来执行特定操作。在本案例中,该错误发生在尝试检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件(对应于Word)时,这表明权限配置可能存在问题。 2. **操作系统和IIS版本**: 使用的是Windows Server 2008非R2版本,且IIS版本为7.0。这是一个64位操作系统,但需要运行32位的Office应用程序。 3. **问题现象**: 开发环境中Word操作正常,但在部署环境中出现错误。这可能与不同环境的权限配置、组件注册或IIS设置有关。 4. **启用32位应用程序**: 在IIS中,将应用程序池设置为允许32位应用程序,以确保32位Office组件可以运行。但仅此设置可能不足以解决问题。 5. **配置DCOM**: - 由于在组件服务中找不到Word,需要通过命令行(mmc -32)打开32位组件管理器。 - 找到CLSID为00020906-XXX的组件,它代表Word,修改其属性,将交互式用户和启动及激活权限赋予NETWORK SERVICE,以确保网络服务账户有权运行Word。 6. **启动ASP.NET模拟**: - 在IIS中,为应用程序启用ASP.NET模拟,并设置为特定用户,这样ASP.NET应用将以指定用户的上下文运行,从而解决权限问题。 7. **创建Desktop文件夹**: - 问题的根源在于64位系统中32位组件的桌面环境设置。需要确保以下两个路径存在:C:\Windows\SysWOW64\config\systemprofile\Desktop 和 C:\Windows\System32\config\systemprofile\Desktop。如果没有,创建这两个文件夹以提供一个有效的桌面环境。 8. **总结**: - 错误主要是由于64位操作系统与32位DCOM组件之间的兼容性问题。 - 成功配置需要上述4、5、6步的组合,每个步骤都是关键,因为它们解决了不同层面的问题,如权限、身份模拟和环境配置。 在配置过程中,需要注意的是每个环境都有其独特性,因此,尽管上述步骤适用于作者的系统,其他环境可能需要根据具体情况调整。务必仔细检查每个步骤并确保正确执行,以确保32位Office组件能够在64位Windows Server 2008的IIS 7.0环境中无缝运行。
- w2361794192014-11-25虽然问题没解决,但还是感谢分享。
- 粉丝: 26
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助