Excel.Interop не может прогрессировать после инициализации нового экземпляра
Я сижу со следующей проблемой: после инициализации нового экземпляра Interop.Excel.Application() мое приложение зависает без тайм-аута или какого-либо другого прогресса / исключения, nadda.
Немного предыстории, это совершенно новая установка Office 2013
на Windows 2012 R2
сервер. У меня есть пул приложений IIS, работающий под уникальной встроенной учетной записью. Эта конкретная учетная запись имеет полные права администратора на сервере. я добавил Local Launch
а также Local Activation
Разрешения конфигурации DCOM для этого конкретного пользователя под Component Services > Launch and Activation Permissions
раздел, а также создал Desktop
папка на System32\config\systemprofile
,
Ниже приведен код, который я использую для создания экземпляра нового экземпляра Excel:
var excelApplication = new Microsoft.Office.Interop.Excel.Application();
В нашей среде разработки у меня нет этой проблемы, и мне также не нужно было указывать DCOM configuration permissions
, Среда разработки работает на Windows 2008 R2 Standard
Сервер и Office также были недавно установлены пару недель назад. Применяется та же конфигурация в IIS, тогда как это уникальная встроенная учетная запись для удостоверения пула приложений.
Любая помощь будет принята с благодарностью!
1 ответ
Оказалось, что пользователь пользовательской учетной записи IIS не имеет соответствующих разрешений на рабочем сервере. Как только аккаунт был обновлен, все заработало.