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 не имеет соответствующих разрешений на рабочем сервере. Как только аккаунт был обновлен, все заработало.

Другие вопросы по тегам