检索具有CLSID {}的组件的COM类工厂失败。访问被拒绝

时间:2014-10-28 13:08:43

标签: visual-studio-2013 excel-interop

我开发了一个带有导出和导入Excel数据选项的应用程序。这在本地机器上运行良好。但是当我试图在服务器机器中部署时。它显示以下

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} 

failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 
(E_ACCESSDENIED)).

我的服务器机器是Windows Server 2008 R2(64位)

任何帮助都将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

最后我发现了一些文章,你不应该在服务器上使用Office Interop,因为:

它最终使用实际的Office应用程序 这使得它变得缓慢且耗费资源 同时处理多个请求很困难 如果代码失败,应用程序可能会继续运行=>它可能永远不会再工作,直到你重新启动过程

而不是互操作我使用EPPlus.dll并解决了问题!