gsk's place

my love

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

.net web 程序中用到了Excel文件生成等内容,在程序调试时出现如下错误:

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a。

 

在网上找了一些解决办法,最终解决了,过程如下:

主要是配置dcom:

run-》dcomcnfg,找到DCOM配置:

找到Microsoft Excel 应用程序,属性

1.安全选项卡:在“启动和激活权限”,“访问权限”部分选择分别选择“自定义”,然后一次编辑这两项,添加如下几个用户:IUSR_ <machinename> ,ASPNET帐户

2.标识选项卡:选择“启动用户(L)”

我是在第一步设置完后错误依然存在,然后又做了第二步操作的,第二部修改完成后,就可以啦。

在webconfig中,如果你之前起用了身份模拟  (在  web.config  中配置了  <identity  impersonate= "true "/>  )  ,需要删除之!...

 此外,我还做了修复安装office2003的操作,额外看了一下。net编程组件是否被安装了。

参考:

http://topic.csdn.net/u/20070628/16/17b8b13e-8728-4403-bf14-9e814fd9142f.html?seed=1665575989

posted on 2009-02-23 16:08  gsk99  阅读(285)  评论(0编辑  收藏  举报