Я создал веб-приложение 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 (и производитель не меняет их, поскольку онидолжен пройти процедуру повторной сертификации).
Спасибо, Крис