检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
错误描述: 当在ASP.NET应用程序中引用Microsoft Excel组件,并在程序中调用时,部署到服务器上经常会遇到以下的错误: 检索 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位 操作系统