Проблема COM-взаимодействия в IIS - сбой при создании объекта - PullRequest
0 голосов
/ 01 июня 2011

Я использую объект activex / com (сгенерированный приложением Unify Vision) в одном из моих приложений asp.net. Я получаю следующую ошибку.

System.InvalidCastException: при создании экземпляра компонента COM с CLSID {9C2D0002-3A17-11E0-8000-FC9865BE5C68} из IClassFactory произошла ошибка из-за следующей ошибки: 80004002.

Я попробовал следующие подходы

  1. Я пытался использовать объект activex / com в консольном приложении. Там я могу создать объект и получить результат (хотя после этого приложение зависает)

  2. Если я запускаю приложение asp.net в Visual Studio со встроенным веб-сервером (казино) и файловой системой в качестве опции (без развертывания его в IIS), оно работает.

  3. Но когда я развертываю его в IIS, он выходит из строя. Даже я попробовал олицетворение, разрешения реестра и дал учетной записи aspnet / iis launcher права администратора. Но бесполезно. Я попытался удалить и переустановить объект activex / com, но ничего не работает.

В настоящее время у меня заканчиваются идеи. Пожалуйста, помогите.

Спасибо, sveerap

1 Ответ

1 голос
/ 01 июня 2011

Ваш COM-компонент может требовать выполнения потока STA.Попробуйте запустить поток STA и запустить там код.Просто чтобы проверить.

...