2014-10-28 71 views
0

我开发了一个带有选项的应用程序来导出和导入excel数据。这在本地机器上工作正常。但是当我试图部署在服务器机器。它显示出下面的检索具有CLSID {}的组件的COM类工厂失败。访问被拒绝

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位)

任何帮助,将不胜感激

+0

只是谷歌错误消息,成千上万的点击。你不需要另一个。 – 2014-10-28 13:24:14

+0

@HansPassant我尝试几乎所有东西..但仍然消息返回相同 – TechNo 2014-10-28 13:26:46

回答

0

在我发现了几个文章结尾,你不应该使用Office Interop在服务器上,因为:

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

而不是interop我使用EPPlus.dll并解决问题!

相关问题