Не удалось получить фабрику класса COM для компонента с CLSID из-за следующей ошибки: 80070005 Доступ запрещен
У меня есть asp.net, размещенный в IIS. который использует библиотеку Com "Библиотека объектов Microsoft Word 14.0". Я использую это для преобразования слова Document в HTML, на моем компьютере это работает. У меня Office 2007 на моей машине. но когда я пытаюсь запустить мое приложение на сервере, это выдает мне следующую ошибку
Не удалось получить фабрику класса COM для компонента с CLSID {000209FF-0000-0000-C000-000000000046} из-за следующей ошибки: 80070005 Доступ запрещен. (Исключение из HRESULT: 0x80070005 E_ACCESSDENIED)).
я дал все разрешения пользователю aspnet и другим пользователям полный доступ, но это не работает,
1 ответ
Решение
- В меню "Пуск" выберите "Выполнить" и введите Dcomcnfg.exe.
- В Службах компонентов щелкните Корень консоли, разверните Службы компонентов, разверните Компьютеры, разверните Мой компьютер, разверните DCOMConfig.
- Поиск библиотеки объектов Microsoft Word 14.0. Нажмите здесь.
- Щелкните правой кнопкой мыши и выберите "Свойства".
- На вкладке "Безопасность" выберите "Настроить" в разделе "Запуск и активация".
- Нажмите "Изменить" и добавьте идентификатор пула приложений, в котором запущено ваше приложение.
- Повторите вышеуказанный шаг для "Разрешения на доступ"