我使用一些interops dll将数据导出到Word文件。早些时候我在Windows 2008 Server中开发了应用程序,那时我可以将数据导出到Word文件。但最近我已将我的电脑升级到Windows 7.它在我的localhost中工作正常。
当我在IIS中部署应用程序时,我收到此错误:
由于以下错误,检索CLSID为{00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005。
答案 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共享”选项卡下选择“共享此文件夹”。
bin文件夹中的.DLL只是一个COM互操作程序集。实际的COM组件也必须安装在Web服务器上,因此您应该检查它。
或When creating word object error : Access is denied: 80070005 :
您只能通过手动创建的帐户访问Office组件,该帐户可以访问office二进制文件。例如您自己的帐户。
答案 2 :(得分:0)
在DCOM配置中修复Microsoft Excel应用程序的安全设置:
控制面板>管理工具>组件服务>电脑>我的电脑> DCOM配置> Microsoft Excel应用程序
右键单击以获取属性对话框。转到“安全”选项卡并自定义 相应的权限。