NetOffice Visio сообщает о неверной идентификации, настроенной при запуске из IIS - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь использовать API Visio для преобразования документов Visio в другой формат с помощью NetOffice.VisioApi.InvisibleApp и метода Export. Это работает как интерактивный пользователь, но пока не из IIS.

Мне известны причины, по которым использование офисной автоматизации Microsoft проблематично для серверного приложения. Это программа, которая запускается относительно редко. Я не могу использовать OpenXML SDK для своей программы, потому что цель состоит в том, чтобы визуализировать документ Visio в другом формате изображения.

Решения, использующие Inkscape, например, создали искаженные изображения, поэтому я пытаюсь использовать Visio, который, по-видимому, хорошо отображает свои собственные документы.

Я также читал о людях, успешно использующих NetOffice с Visio из IIS.

Я впервые получил COMException без сообщения при запуске программы.

Затем я попытался настроить Identity, который будет использоваться для запуска компонента рисования Microsoft Visio 2003-2010 для пользователя, который установил Visio. Потому что это было решением, которое кто-то дал аналогичной проблеме.

Я также добавил пул приложений IIS, чтобы получить разрешение на запуск и активацию компонента рисования Microsoft Visio 2003-2010 в конфигурации DCOM, поскольку это было решением проблемы, связанной с идентификацией, с использованием другого объекта (слова) из IIS.

Если настроено, появляется сообщение об ошибке:

Исключение: System.Runtime.InteropServices.COMException (0x8000401A): получение фабрики классов COM для компонента с CLSID {000D0A26-0000-0000-C000-000000000046} не удалось из-за следующей ошибки: 8000401a Процесс сервера не может быть запущен, потому что настроенный идентификатор неверен. Проверьте имя пользователя и пароль. (Исключение из HRESULT: 0x8000401A).

Этот CLSID выглядит как тип

Microsoft.Office.Interop.Visio.InvisibleAppClass

Знаете ли вы, как я могу сказать, что является "неправильным" в настроенной личности? Или вы видите другую проблему, которая может быть причиной ошибки?

...