最近在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
="****"
/>
至此,我的问题就解决了!