Не удалось получить фабрику классов COM для компонента с CLSID из-за следующей ошибки: 80070005 Доступ запрещен

1

У меня есть 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 и другим пользователям полный доступ, но это не работает,

Теги:
iis
visual-studio-2010
asp.net-mvc-4

1 ответ

5
Лучший ответ
  1. В меню "Пуск" выберите "Выполнить" и введите "Dcomcnfg.exe".
  2. В разделе "Службы компонентов" выберите "Консоль", "Службы компонентов", "Компьютеры", "Мой компьютер", "DCOMConfig".
  3. Поиск библиотеки объектов Microsoft Word 14.0. Нажмите здесь.
  4. Щелкните правой кнопкой мыши и выберите "Свойства".
  5. На вкладке "Безопасность" выберите "Настроить" в разделе "Запуск и активация".
  6. Нажмите "Изменить" и добавьте идентификатор пула приложений, под которым работает приложение.
  7. Повторите шаг выше для "Разрешения доступа"
  • 0
    Для получения дополнительной информации, если у вас есть настройка олицетворения идентичности в web.config, вам также необходимо добавить этого пользователя в dcomcnfg.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню