具有CLSID的组件的类工厂问题{00024500-0000-0000-C000-000000000046}

时间:2012-04-25 12:02:18

标签: c# ms-word asp.net-3.5

我使用一些interops dll将数据导出到Word文件。早些时候我在Windows 2008 Server中开发了应用程序,那时我可以将数据导出到Word文件。但最近我已将我的电脑升级到Windows 7.它在我的localhost中工作正常。

当我在IIS中部署应用程序时,我收到此错误:

  

由于以下错误,检索CLSID为{00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005。

3 个答案:

答案 0 :(得分:2)

我在Windows Server 2003中遇到了interop lib的问题。我试图通过.NET应用程序创建一个excel文件。它在本地但在服务器中工作。 这个链接解释了如何解决问题。 首先,您必须在服务器上安装M.O.Excel。 在DCOM中配置Microsoft Excel应用程序。

http://blog.crowe.co.nz/archive/2006/03/02/589.aspx

它救了我!!

答案 1 :(得分:0)

看看ASP.NET and Access Error 80070005

  

一个。我首先从命令提示符打开DCOMCNFG,打开组件服务,展开计算机/我的电脑/ DCOM配置。然后我选择了Microsoft Excel Application,并在结果对话框中选择了Security选项卡。在安全选项卡下,我更改了启动和激活权限以自定义,访问权限以自定义和配置要自定义的权限。在所有这三个中我选择了ASPNET帐户。   湾然后,我在Windows资源管理器中选择新文件夹,打开属性,然后在“Web共享”选项卡下选择“共享此文件夹”。

Error : 80070005

  

bin文件夹中的.DLL只是一个COM互操作程序集。实际的COM组件也必须安装在Web服务器上,因此您应该检查它。

When creating word object error : Access is denied: 80070005

  

您只能通过手动创建的帐户访问Office组件,该帐户可以访问office二进制文件。例如您自己的帐户。

答案 2 :(得分:0)

在DCOM配置中修复Microsoft Excel应用程序的安全设置:

  

控制面板>管理工具>组件服务>电脑>我的电脑> DCOM配置> Microsoft Excel应用程序

     

右键单击以获取属性对话框。转到“安全”选项卡并自定义   相应的权限。

来源:https://social.msdn.microsoft.com/Forums/en-US/b6388275-b295-4e55-8c25-6d8788eac1ca/error-while-creating-excel-object