Не создается экземпляр Kompas.API.5 с wcf-сервиса

Автор eco, 22.09.20, 03:27:30

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

eco

Доброго времени суток, уже несколько дней не могу решить проблему с открытием приложения компаса через api5 с помощью wcf-сервиса на c#.
Проблема следующая, при попытке подключиться к API, на компьюетере, на котором крутится сервис с компасом на 3-5 секунд запускается процесс компаса, после чего прерывается, ПО думает еще с полминуты, после чего в журнале ошибок windows выдается сообщение "Регистрация сервера {6B0B5194-4ACD-4095-9BC1-11179FBBB05A} DCOM не выполнена за отведенное время ожидания.", сам c# выдает следующий exception "Не удалось получить фабрику класса COM для компонента с CLSID {6B0B5194-4ACD-4095-9BC1-11179FBBB05A} из-за следующей ошибки:
80080005 Ошибка при выполнении приложения-сервера (Исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))."
Пытался делать такое и на локальном компьютере с тем же компасом, работая через отладку из visual studio, все прекрасно отрабатывает, но как только делаю wtb-deploy на iis(пробовал и debug и release) выдает такие ошибки.
Переустанавливал компас, через dcomcnfg.exe выдавал разрешения на kompasinvisble для все пользователей, на сам компас выдавал такие же разрешения, но само приложение {6B0B5194-4ACD-4095-9BC1-11179FBBB05A} в этом конфиге не нашел,пробовал имперсонатор под разными учетками, но ничего не помогло, может кто подсказать с чем связано?

eco

вероятно, проблема в том, что запустить компас из потока iis просто невозможно

shturman

Как один из вариантов. Возможно это связано с тем, что веб-сервисы, как и виндовые сервисы, могут работать без пользовательской сессии после деплоя и не могут запускать приложения с GUI интерфейсом