Excel.Interop 新实例初始化后无法进行

Excel.Interop unable of progressing after a new instance is initialized

我遇到以下问题:初始化 Interop.Excel.Application() 的新实例后,我的应用程序在没有超时或任何其他 progress/exception 的情况下挂起,nadda。

一些背景知识,它是 Office 2013Windows 2012 R2 服务器上的全新安装。我在一个唯一的内置帐户下有一个 IIS 应用程序池 运行。此特定帐户在服务器上具有完全的管理权限。我在 Component Services > Launch and Activation Permissions 部分下为该特定用户添加了 Local LaunchLocal Activation DCOM 配置权限,还在 System32\config\systemprofile.[=21= 上创建了 Desktop 文件夹]

下面是我用来实例化 Excel 新实例的代码:

var excelApplication = new Microsoft.Office.Interop.Excel.Application();

在我们的开发环境中,我没有遇到这个问题,我也不必指定 DCOM configuration permissions。 Dev 环境是 运行 在 Windows 2008 R2 Standard 服务器上,Office 也是几周前新安装的。 IIS 上的相同配置适用,但它是应用程序池标识的唯一内置帐户。

如有任何帮助,我们将不胜感激!

事实证明,IIS 自定义帐户用户在生产服务器上没有足够的权限。更新帐户后,它就起作用了。