Компонент MS Office Word запускается только в том случае, если сервер вошел в систему с тем же идентификатором.

У меня есть веб-сервисы, работающие на сервере, который преобразует текстовый документ в pdf с помощью автоматизации слов.

Я указал сетевую учетную запись пользователя Windows на вкладке «Идентификация» в словесном компоненте MS Office с помощью DCOMCNFG.exe.

Я получаю ниже упомянутое сообщение об ошибке. Сообщение об исключении: фильтр сообщений указал, что приложение занято. (Исключение из HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

Но если я подключаю удаленный рабочий стол к этому серверу, используя учетную запись, указанную на вкладке идентификации компонентов, то все работает нормально. Если я выхожу из системы с этого сервера, это дает указанную выше ошибку.

Кто-нибудь понял!!

Спасибо заранее


person Murali    schedule 10.06.2010    source источник


Ответы (3)


Я решил проблему, создав новый пул и установив идентификатор для пула.

http://ibrahimuludag.blogspot.com/2011/06/word-automation.html

person İbrahim ULUDAĞ    schedule 13.06.2011

Если вы используете автоматизацию Word из веб-контекста, вы можете применить олицетворение для выполнения методов Word с предопределенным удостоверением пользователя. В этом случае вам не потребуется настройка DCOM, поскольку Word уже будет работать в нужном вам пользовательском контексте.

Чтобы узнать о программном способе олицетворения, посетите http://www.west-wind.com/weblog/posts/1572.aspx

person Recep    schedule 16.06.2010

У меня тоже такая же проблема, рву волосы. Похоже, это как-то связано с разрешением открытия приложения из этого приложения ASP.Net С# в IIS.

Вы придумали решение для этого. В настоящее время у меня работают Powerpoint, Excel и Project, и я не помню, сталкивался ли я с этим раньше, поскольку сборки взаимодействия были очень трудоемкими для работы.

Майк

person kokenm    schedule 23.06.2010