Я разработал веб-сайт, который позволяет пользователям загружать офисные документы, а затем использует объектную модель офиса для преобразования документа в файл HTML, который затем отображается в iFrame.
Я, конечно, включил ссылки на Office.interop.word, и сайт отлично работает на моей машине для разработки.Когда я загрузил его на свой рабочий сервер, сайт работал нормально, пока я не попытался загрузить документ.Первоначально я получил похожую ошибку, в которой говорилось "COM-объект не зарегистрирован".Я понял, что Word не был установлен на моем рабочем сервере.Поэтому я установил слово и теперь , когда сервер пытается получить доступ к объектной модели слова, я получаю следующую ошибку:
Получение фабрики классов COM для компонента с CLSID {000209FF-0000-0000-C000-000000000046} не удалось из-за следующей ошибки: 80070005 Доступ запрещен.(Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
Я искал в реестре соответствующий CLSID и нашел соответствующую папку.Я добавил полный контроль к учетной записи IUSR_ и из-за постоянной ошибки я в конечном итоге добавил полный контроль «всем» и обеспечил наследование этих разрешений остальной части папки.Затем я добавил полный контроль над IUSR_ и снова в конечном итоге добавил полный контроль над «всеми» в папку Microsoft Office.
Я не знаю, какие другие разрешения нужно предоставить и где это сделать ».В доступе отказано "ошибка исчезла. Я, должно быть, предоставляю их не в том месте, потому что, насколько я знаю, я не могу быть более разрешающим, чем" Все "" Полный контроль ".
Кто-нибудь может пролить свет?