我遇到以下问题:在初始化Interop.Excel.Application()的新实例后,我的应用程序挂起而没有超时或任何其他进度/异常,nadda。
有点背景知识,它是Office 2013
服务器上Windows 2012 R2
的全新安装。我有一个在独特的内置帐户下运行的IIS应用程序池。此特定帐户已获得服务器的完全管理权限。我在Local Launch
部分下为此特定用户添加了Local Activation
和Component Services > Launch and Activation Permissions
DCOM配置权限,并在Desktop
上创建了System32\config\systemprofile
文件夹。
以下是我用来实例化Excel新实例的代码:
var excelApplication = new Microsoft.Office.Interop.Excel.Application();
在我们的开发环境中,我没有这个问题,我也没有必要指定DCOM configuration permissions
。 Dev环境在Windows 2008 R2 Standard
服务器上运行,Office也在几周前新安装。 IIS上的相同配置适用,而它是应用程序池标识的唯一内置帐户。
非常感谢任何帮助!
答案 0 :(得分:0)
事实证明,IIS自定义帐户用户在生产服务器上没有足够的权限。帐户更新后,就可以了。