用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服务器,应该成功了吧~