2010-11-23 1 views
0

Я использую VB6 DLL на веб-сайте ASP.Net, когда добавляю ссылку на VB6 DLL, она добавлена ​​как Interop.X.DLL, и она скомпилирована и выполнена правильно. Но когда я опубликовал веб-сайт на Windows Server 2003 с IIS 6.0 и выполнил его, выдается сообщение об ошибке «Извлечение фабрики COM-класса для компонента с CLSID {82EA3A98-AD80-4250-9EEF-5B8001F65091} не удалось из-за следующей ошибки: 80040154"Получение фабрики COM-класса для компонента с CLSID

Я не зарегистрировал interop.X.DLL на Windows Server 2003.

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

+0

Вы развернули и зарегистрировали фактическую dll VB6 правильно на сервере? – 2010-11-23 09:01:18

+0

Да, все же он дает ту же ошибку. – Sany 2010-11-23 09:08:51

ответ

1

Ошибка COM 80040154 указывает, что ваш компонент COM не был правильно зарегистрирован.

Типичная проблема заключается в том, что IIS обычно работает под другой учетной записью. Проверьте реестра с помощью regedit.exe и убедитесь, что регистрация присутствует в следующем ключе:

HKLM\Software\Classes\CLSID\{your guid} 

и не в HKCU или HKCR только. Если он отсутствует, перерегистрируйте COM-компонент с помощью regsvr32, используя учетную запись администратора.

Если вы работаете в 64-разрядной версии Windows Server, убедитесь, что вы выбрали 32-разрядную версию regsvr32 под C: \ Windows \ SysWOW64.

Смежные вопросы