打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

编程环境:ASP.NET   C#
错误分析:这是因为Microsoft Excel作为一个COM组件默认只能被以下帐户激活:Administrator System Interactive。而当你访问的ASP.NET应用程序实际是以ASP.NET或Network Service群组帐户执行的。
解决方案:一般方法有两种:
方法一:为ASP.NET应用程序专门分配一个帐户,并保证该帐户在本地登陆时能正常的使用MICROSOFT Excel,然后在web.config文件的<system.web>节下加上以下设置。

    <identity impersonate ="true" userName="账号" password="密码"/>
方法二:配置DCOM,使ASP.NET账号能有权限调用Excel COM组件。

具体配置方法如下: 
1、在服务器上安装office的Excel软件. 
2、在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"

如果你是32位 操作系统:1.在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务";2.依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置";3.在"DCOM配置"中就能找到"Microsoft Excel 应用程序"

如果你是64位 操作系统:1.在"开始"->"运行"中输入  mmc -32 启动"控制台";2.文件--添加或删除管理单元;3. 在可用的管理单元选中“组件服务”---添加---确定;4.依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置";5.在"DCOM配置"中就能找到"Microsoft Excel 应用程序"

3、在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序"属性"对话框 
4、点击"标识"标签,选择"交互式用户" 
5、点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加"NETWORK SERVICE"用户(注意要选择本计算机名)和"IIS_IUSRS",并给它们赋予"本地启动"和"本地激活"权限;在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加"NETWORK SERVICE"用户和"IIS_IUSRS",然后给他们赋予"本地访问"权限.

6、点击"确定"、"应用",如果是64位操作系统,点击“文件”,然后保存。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在自己的自己可以是使用copy()而在服务器出现的一下问题
ASP.NET Word/Excel 权限问题
应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为</a>
win2003 IIS6无法自动启动 来源:W3SVC,类型:错误,事件ID:1002,描述:应用程序池 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误 ?
Windows7与Window2008 64位IIS7上面DCOM配置Excel、Word等
IIS调用COM组件的权限问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服