来自HRESULTexception:0x80080005(CO_E_SERVER_EXEC_FAILURE)在c#中进行Excel应用程序

我使用C#在macros中,但在我的代码的这一行macros

oExcel = new Excel.Application() 

我有这个错误

检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80080005服务器执行失败(HRESULTexception:0x80080005(CO_E_SERVER_EXEC_FAILURE))

我使用IIS 7,Visual Studio2013(使用asp.net)和Windows Server 2008

我尝试这种方式,但不适合我:运行> ComponentService>计算机>我的电脑> DCOMconfiguration> Microsoft Excel应用程序>右键单击>属性>安全选项卡>给所有人accesse完全控制

是否关于Windows的权限?

从Microsoft的支持页面“Office的服务器端自动化考虑事项” :

Microsoft目前不推荐并不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office可能会出现不稳定的行为和/或在此环境中运行Office时发生死锁。

上面的文章还特别指出了在服务器端应用程序中尝试使用自动化时可能遇到的错误。

Excel自动化确实不应该在Web应用程序中使用。 目前的build议是使用OpenXML SDK 。