2016-11-07 46 views
0

我正在考慮以下問題:在初始化Interop.Excel.Application()的新實例後,我的應用程序掛起而沒有超時或任何其他進度/異常, nadda。Excel.Interop在初始化新實例後無法執行

有一點背景,它是Windows 2012 R2服務器上全新安裝的Office 2013。我有一個在獨特的內置帳戶下運行的IIS應用程序池。該特定帳戶已獲得服務器上的完全管理權限。我在Component Services > Launch and Activation Permissions部分下爲該特定用戶添加了Local LaunchLocal Activation DCOM配置權限,並在System32\config\systemprofile上創建了Desktop文件夾。

下面是我用來實例的Excel的新實例代碼:

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

在我們的開發環境,我沒有這個問題,我也沒得specifiy的DCOM configuration permissions。開發環境運行在Windows 2008 R2 Standard服務器上,Office也在幾周前新安裝。 IIS上的相同配置適用,而它是應用程序池標識的唯一內置帳戶。

任何幫助將不勝感激!

回答

0

事實證明,IIS自定義帳戶用戶在生產服務器上沒有足夠的權限。帳戶更新後,它就可以工作。