关于IIS7调用本地Office组件出错的解决方案

本文详细介绍了如何解决使用VS2008开发的项目在部署至IIS服务器时遇到的类检索组件错误问题。通过运行dcomcnfg设置Office组件权限和为ASP.NET站点应用池分配本地账号,成功解决了部署失败的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载请注明出处,谢谢合作O(∩_∩)O~

用VS2008开发、调试的时候都能顺利进行,

但是部署到IIS服务器上就出现了类似“检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。“的错误

测试环境

系统:Windows 7

网络服务器:IIS 7版本


在找了很多资料后,最后顺利通过以下2个步骤解决该问题:

1.首先运行 dcomcnfg 打开Win的组件管理器,然后对指定的Office组件给用户分配权限(此处以Word为例)


     或者按以下步骤,具体操作:“组件服务(Component Service)”->计算机(Computers)->我的电脑(My Computer)->DCOM配置(DCOM Config)->Microsoft Office Word 97 - 2003 文档,右击“Microsoft Office Word 97 - 2003 文档”,选择“属性”进行一下两步操作:

  (1)在【标识(Identity)】选项卡中选中“下列用户”. ,然后填入你当前Windows登陆账户(建议有Admin权限的新账户,但是不建议用Admistrator用户)

  (2)在【安全(Security)】选项卡中,分别给前两个组(启动和激活权限,访问权限)选择“自定义(customer)”,然后点“编辑”,

             在弹出的界面中分别添加以下账户,并都勾上所有权限

                        a. IIS_IUSERS账号

                        b. IUSER

                        c. EVERYONE

                        d.当前的windows登陆账户(同前面的(1)中相同)

2:为ASP.NET站点应用池分配本地账号

         具体操作: 为ASP.NET站点创建新的应用程序池。选中该应用程序池,高级设置->进程模式—>标识:添加当前的Windows登陆账户。

重新启动应用程序池及IIS服务器,应该成功了吧~



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值