Разрешения автоматизации Word Server (некоторые ответы и некоторые вопросы)
Я пытаюсь использовать автоматизацию слов для подсчета количества страниц в текстовом документе. До сих пор я сталкивался с этими ошибками:
Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005.
Слово застряло при открытии документа.
Мое решение на данный момент и шаги, которые я сделал до сих пор:
Изменить ключ реестра[HKEY_CLASSES_ROOT\AppID\WINWORD.EXE]
от{A86A40B3-0008-4D41-975C-BB586C7121E3}
в{00020906-0000-0000-C000-000000000046}
.
В конфиге DCOMDCOMCNFG.EXE
внесены следующие изменения:
В «приложении Microsoft Word», отображаемом под его идентификатором приложения, «{A86A40B3-0008-4D41-975C-BB586C7121E3}» дал пользователюiusr_<MACHINE_NAME>
локальные разрешения на обед (только) и установите удостоверение «Запускающий пользователь».
В «Документе Microsoft Office Word 97 - 2003», также известном некоторыми как «Документ Microsoft Word» (вероятно, зависит от версии Word), я дал полный доступ и разрешение доступа для iusr и iwam, установил уровень аутентификации «Нет», установил запуск пользователь к моему собственному администратору пользователя.
Сочетание всех трех модов в разделе «2-б», наконец, сделало все это тяжелым испытанием и теперь работает. Использование моего собственного пользователя для запуска стало ответом на залипание слова при открытии документа. Сброс аутентификации до значения по умолчанию приводит к ошибке «1». Установка запускающего пользователя обратно на «Запускающего пользователя» приводит к ошибке «2».
Текущая ситуация такова, что все работает, но только когдамой пользователь вошел в систему и активен на машине и я не в восторге от того факта, что мне нужно использовать своего собственного пользователя, который должен войти в систему, и что аутентификация не установлена ни на один.
Я пишу это как ответ для тех, кто борется со мной в течение нескольких дней, чтобы заставить это работать и, надеюсь, получить некоторые ответы на то, как я мог бы улучшить безопасность, иначе удалить запускающего пользователя и отменить аутентификацию, и не бытьвошел в систему 24/7 на производственную машину (когда сайт запускается).
Спецификация машины развития:
Windows XP Pro 32bit
IIS 5.1
Классический сайт ASP
COM + C # объект делает автоматизацию.