Не удалось найти документ Microsoft Word в DCOM Config

Я создаю простой веб-сайт asp.net, который использует автоматизацию Office 2007/2010 .. когда я опубликовал веб-сайт на iis 7 на моем локальном компьютере (окно 7), возникло исключение

 Retrieving the COM class factory for component with CLSID 
 {000209FF-0000-0000-C000-000000000046} failed due to the following error: 
 80080005 Server execution failed (Exception from HRESULT: 0x80080005 
 (CO_E_SERVER_EXEC_FAILURE)).

Я искал это исключение и обнаружил, что мне нужно установить некоторые разрешения для офиса в DCOM Config.

Я открыл службы компонентов и открыл конфигурацию DCOM, но я не нашел документ Microsoft Word, я нашел только офисное слово 97 - 2003.

может ли кто-нибудь сказать мне, как решить эту проблему.


person Abdullah Darwish    schedule 06.09.2012    source источник
comment
Дубликат - stackoverflow.com/questions/3477086/   -  person vapcguy    schedule 09.11.2018
comment
Обратите внимание, что sqlservercentral.com/Forums/1903690/ ссылки здесь.   -  person vapcguy    schedule 09.11.2018


Ответы (2)


Нашел ответ здесь: DCOM Failure of Office Automation

Если вы используете 64-разрядный сервер с 32-разрядным Office, у вас могут возникнуть проблемы с поиском этого параметра DCOM. Вам нужно будет запустить «MMC -32» из командной строки, чтобы запустить 32-битную MMC, а затем добавить «Службы компонентов» из меню «Файл> Добавить / удалить оснастки».

person bfhd    schedule 26.09.2012

Да, office word 97 - 2003 - правильное название документа DCOM (соответственно приложения) Word 2007 или 2010. Не спрашивайте меня, почему ...

В чем может быть проблема?

У пользователя должен быть доступ к рабочему столу. Если Word вызывается из ASP.NET, он, вероятно, не имеет этого доступа. Поэтому явно установите учетную запись в dcomcnfg.exe. Не используйте запускающего пользователя (это идентификатор IIS, у него нет собственного рабочего стола) и не используйте интерактивного пользователя (он работает, только если пользователь вошел в систему).

В своем решении я установил:

  • Я создал нового пользователя (в группе пользователей) с именем WordUser
  • Я создал в IIS новый пул приложений с разрешением WordUser; Загрузить профиль пользователя должно быть true.
  • DCOM Я установил использование WordUser, на вкладке Безопасность я добавил WordUser с Разрешение на запуск и активацию и Разрешение на доступ

Возможно, возможен другой способ, но он должен работать.

person Roman Plischke    schedule 10.05.2013
comment
Это решение работало для 64-битного Office 2016 в 64-битной Windows 10. Описания и действия достаточно хороши. - person Furkan Ekinci; 05.09.2019