Компонент COM не может вызывать компонент .NET в Win 2008 R2

Вопрос после долгих исследований без везения. У нас есть классический сайт ASP, который использует компонент COM. Этот COM-компонент должен вызывать компонент .NET с помощью CreateObject(".NET component") из классического ASP.

Однако мы видим это в средстве просмотра событий:

Код ошибки: -2146233036 - Ошибка автоматизации

Я использую Regasm для регистрации оболочки .NET и библиотеки типов (успешно проверено в реестре и gac). Я также добавил компонент .NET в приложение COM+ (тоже не повезло). Компонент COM также зарегистрирован (regsvr32).

Я не уверен, что мне может не хватать. Кроме того, COM-компонент не может вызывать другие COM-компоненты. Я думаю, что это связано, но не могу сузить его. Прошу прощения, но я парень с .NET, и мне пришлось немного прочитать COM.

Благодарим за любую идею!


person Marshal    schedule 11.12.2015    source источник
comment
Я не человек COM или COM+, но в нескольких сообщениях, которые я видел, говорится о запуске команды regasm с параметром /codebase. Вы пробовали это? в social/msdn, RegAsm - когда Вариант /codebase применим?   -  person Flakes    schedule 12.12.2015
comment
Может быть много вещей, но обычно это происходит, когда ваш .NET может быть создан. Типичными причинами являются исключения, создаваемые конструкторами (особенно если у вас есть статический ctor), отсутствие конструкторов по умолчанию или отсутствие сборок зависимостей. Все ли сборки, необходимые вашему компоненту, правильно развернуты?   -  person Zdeslav Vojkovic    schedule 14.12.2015
comment
Спасибо, ребята! Проблема возникла, когда мы перешли с 32-битной ОС (2003 г.) на 64-битную Win 2008 R2. В коде за 3-4 года ничего не изменилось. Я также попробовал вариант кодовой базы в regasm. У меня установлен компонент .NET (также проверен GAC) с помощью инструмента regasm (сгенерированные и зарегистрированные библиотеки типов). Не повезло на сегодняшний день. Интересно, если компонент vb6 не установлен должным образом. У меня нет идей. мой вызов CreateObject VB6 для компонента .NET дает мне нулевой объект (при отладке)   -  person Marshal    schedule 14.12.2015