Возникло исключение при создании экземпляра COM-объекта

Я обновился с ColdFusion 6 до ColdFusion 10 и столкнулся со следующей ошибкой:

Возникло исключение при создании экземпляра COM-объекта

Причиной этого исключения было следующее: coldfusion.runtime.com.ComObjectInstantiationException: Исключение возникло при создании экземпляра COM-объекта.

Мой вызов COM-объекта:

<cfobject 
  type="COM" 
  action="create" 
  context="INPROC" 
  class="ASIUtil.Ccrypting" 
  name="crypting"
>

Мой ColdFusion работает на 32-разрядной версии, и я знаю, что 64-разрядная версия ColdFusion не поддерживает COM-взаимодействие. Но несмотря на то, что мой ColdFusion 32-битный, я сталкиваюсь с этой проблемой.

Пожалуйста, помогите мне найти способ сделать эту работу.


person user2064189    schedule 08.04.2013    source источник
comment
Какая ОС? CF в Unix не поддерживает COM-объекты.   -  person Joe C    schedule 08.04.2013
comment
Windows 7... я не использую unix...   -  person user2064189    schedule 08.04.2013
comment
Возможно, проблема с разрешениями или ошибка регистрации dll, если вы также обновили Windows? Я бы попробовал ваше гугл-фу с .NET вместо ColdFusion, чтобы попытаться найти какие-то подсказки.   -  person J.T.    schedule 08.04.2013
comment
Windows 7 64-битная или 32-битная? Кроме того, это сообщение об ошибке плиты котла. Вы проверяли журналы cf и o/s для получения более подробной информации?   -  person Leigh    schedule 08.04.2013
comment
@Дж.Т. Ага... В любом случае спасибо за помощь... :)   -  person user2064189    schedule 09.04.2013
comment
@Leigh Его окна 32-битные...   -  person user2064189    schedule 09.04.2013


Ответы (1)


Это не имеет ничего общего с ColdFusion. Все, что вам нужно сделать, это зарегистрировать DLL. Я тоже столкнулся с этой проблемой, и после их регистрации создание объекта сработало.

regsvr32 asiutil.dll

Важно

Прежде чем выполнять регистрацию, убедитесь, что вы создали резервную копию всех конфликтующих библиотек DLL, а также, иногда библиотеки DLL заблокированы, потому что они используются, поэтому вам может потребоваться перезапустить сервер.

person Sanjeev    schedule 09.04.2013