代码改变世界

错误:检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败

2011-02-18 17:14  何朝阳  阅读(478)  评论(0编辑  收藏  举报

  最近在Windows 2003服务器上部署含有Excel相关操作的项目时,出现错误“检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005”,如下所示:

  在网上找到了普遍的解决方案(http://blog.csdn.net/zijings8374/archive/2009/06/09/4256005.aspx),还是不能解决问题,直觉是权限的问题,只有当前的登录用户能够对Excel组件进行操作,于是:

①“运行”,dcomcnfg.exe;
②在DCOM中找到Microsoft Excel应用程序,右键 -》属性-》标识-》下列用户,一般当前登录用户为管理员(Administrator),输入用户名密码 ,确认;
③在web.config中添加如下配置,注意替换自己的密码:
<identity impersonate="true" userName="Administrator" password="****" />
  至此,我的问题就解决了!