ASP.NET ошибка 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) - PullRequest
2 голосов
/ 27 мая 2011

Я создал веб-приложение ASP.NET (в котором находится приложение Silverlight 4), и оно использует пару COM-библиотек.DLL-файлы регистрируются (проверяется путем нахождения идентификаторов CLSID в реестре и просмотра классов внутри идентификаторов CLSID), и они находятся в каталоге, который имеет полный контроль для всех пользователей.

Когда я запускаю отладку VS с помощью метода localhost, все работает нормально, но когда я меняю его на хостинг IIS, выдает ошибку:

Retrieving the COM class factory for component with CLSID {006CA725-8B67-11D4-A067-FFF276E93345} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Я использую Win7 64-bit, и я включил пул приложений для сайта в IIS, чтобы разрешить 32-разрядные приложения.

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

Спасибо, Крис

1 Ответ

0 голосов
/ 13 ноября 2013

Вы пытаетесь встроить 32-битный OCX в 64-битное приложение.

Ваше приложение, вероятно, будет работать нормально, если вы заставите его работать как 32-разрядное приложение в 64-разрядной ОС ... свойства проекта -> build -> Platform Target = x86

...