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