Word COM, кажется, не зарегистрирован на сервере для вызова из C # - PullRequest
1 голос
/ 12 января 2012

Я разработал веб-приложение, которое использует Word для обработки файлов шаблонов и сохранения в формате PDF.Это отлично работает на моей машине разработчика и на нашем живом сервере.Однако мы меняем серверы на 2008Server, и после установки Word мое приложение не может получить доступ к объекту Word COM.Похоже, они не были зарегистрированы.Я проверил с помощью DComCNFG.exe и на моем локальном компьютере Word находится в папке «Конфигурация DCOM» в разделе «Мой компьютер», но на новом сервере это не так.я не могу использовать regsvr32 на нем (я пробовал), так как мне зарегистрировать его?

(я знаю, что отойти от Word было бы хорошей идеей, и я будузаглядывая в ближайшее время, но сейчас мне нужно, чтобы новый сервер работал как есть)

1 Ответ

0 голосов
/ 17 января 2012

ОК, так что я наконец-то заработал после нескольких разочаровывающих дней. Большое спасибо за ваши предложения.

Во-первых, спасибо за подсказку. Я удалил 32-битную версию Word и установил 64-битную версию. Затем Word появился в dcomcnfg.exe, и я мог добавить своего пользователя (NETWORK_SERVICE) в его список разрешений безопасности. К вашему сведению, перед установкой 64-битной версии запуск "dcomcnfg.exe / 32" и "dcomcnfg.exe / 64" дал абсолютно одинаковые результаты.

Последнее, что мне пришлось изменить, - это поставить галочку «Интерактивный пользователь» на вкладке «Идентичность» диалогового окна свойств для объекта Word COM в dcomcnfg.

...