Excel.Interop 新实例初始化后无法进行
Excel.Interop unable of progressing after a new instance is initialized
我遇到以下问题:初始化 Interop.Excel.Application() 的新实例后,我的应用程序在没有超时或任何其他 progress/exception 的情况下挂起,nadda。
一些背景知识,它是 Office 2013
在 Windows 2012 R2
服务器上的全新安装。我在一个唯一的内置帐户下有一个 IIS 应用程序池 运行。此特定帐户在服务器上具有完全的管理权限。我在 Component Services > Launch and Activation Permissions
部分下为该特定用户添加了 Local Launch
和 Local 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 自定义帐户用户在生产服务器上没有足够的权限。更新帐户后,它就起作用了。
我遇到以下问题:初始化 Interop.Excel.Application() 的新实例后,我的应用程序在没有超时或任何其他 progress/exception 的情况下挂起,nadda。
一些背景知识,它是 Office 2013
在 Windows 2012 R2
服务器上的全新安装。我在一个唯一的内置帐户下有一个 IIS 应用程序池 运行。此特定帐户在服务器上具有完全的管理权限。我在 Component Services > Launch and Activation Permissions
部分下为该特定用户添加了 Local Launch
和 Local 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 自定义帐户用户在生产服务器上没有足够的权限。更新帐户后,它就起作用了。