关于ASP.NET调用EXCEL导致错误80070005的解决办法
前几天,写关于通过Excel导入导出的程序,在VS2005环境内的内置IIS中执行,没有发现任何问题。直到发布到IIS中才发现,EXCEL调用出现问题,通过try catch出异常,发现问题是:
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
于是乎在网上疯狂搜索相关问题的解决办法,按照
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
提供的办法,逐一设置了一番,结果问题还是依旧,再搜索其他文章,在DCOMCNFG中添加几乎所有可以添加的账户,也给BIN目录,Excel.dll文件,上传目标文件夹,windows临时文件夹等,都分配了相关许可权限还是没有解决。
后来同事说缺少VBIDE.dll和office.dll,也拷贝了。测试还是弹出那个对话框。后来看到有人说放弃使用交互式用户,改用默认用户了。我就实验把标识的交互式用户改成了启动用户,居然问题就这么解决了。后来想想可能就是交互式用户没有那么高权限造成的吧。
为了防止以后类似问题再次发生,特此记录下来。
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
于是乎在网上疯狂搜索相关问题的解决办法,按照
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
提供的办法,逐一设置了一番,结果问题还是依旧,再搜索其他文章,在DCOMCNFG中添加几乎所有可以添加的账户,也给BIN目录,Excel.dll文件,上传目标文件夹,windows临时文件夹等,都分配了相关许可权限还是没有解决。
后来同事说缺少VBIDE.dll和office.dll,也拷贝了。测试还是弹出那个对话框。后来看到有人说放弃使用交互式用户,改用默认用户了。我就实验把标识的交互式用户改成了启动用户,居然问题就这么解决了。后来想想可能就是交互式用户没有那么高权限造成的吧。
为了防止以后类似问题再次发生,特此记录下来。
posted on 2007-12-17 20:19 lucky.net 阅读(1089) 评论(3) 编辑 收藏 举报