2010-11-23 5 views
0

J'utilise VB6 DLL dans le site Web ASP.Net, lorsque j'ajoute la référence de la DLL VB6, elle est ajoutée en tant qu'Interop.X.DLL et elle est compilée et exécutée correctement. Mais quand j'ai publié le site Web sur Windows Server 2003 avec IIS 6.0 et exécuté il donne l'erreur "Récupération de la fabrique de classe COM pour le composant avec CLSID {82EA3A98-AD80-4250-9EEF-5B8001F65091} a échoué en raison de l'erreur suivante: 80040154"Récupération de la fabrique de classe COM pour le composant avec CLSID

Je n'ai pas enregistré le interop.X.DLL sur Windows Server 2003.

S'il vous plaît me aider à résoudre ce problème.

+0

Avez-vous déployé et enregistré la DLL VB6 proprement sur le serveur? –

+0

Oui, il donne toujours la même erreur. – Sany

Répondre

1

L'erreur COM 80040154 indique que votre composant COM n'a pas été correctement enregistré.

Un problème typique est que IIS s'exécute généralement sous un autre compte. Vérifiez le Registre en utilisant regedit.exe et assurez-vous que l'enregistrement est présent dans la clé suivante:

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

et non dans HKCU ou HKCR seulement. Si ce n'est pas le cas, réinscrivez le composant COM avec regsvr32 en utilisant un compte administrateur.

Si vous utilisez une édition x64 de Windows Server, assurez-vous de sélectionner la version 32 bits de regsvr32 sous C: \ Windows \ SysWOW64.

+0

Merci pour l'aide. J'ai résolu le problème, j'ai constaté que le système d'événements COM + et le service d'appel de procédure à distance n'ont pas été démarrés pour l'utilisateur connecté. – Sany

Questions connexes