.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