2010-11-19 30 views
1

Je reçois des erreurs d'autorisation refusées lorsque j'essaie de créer un objet com dans asp. L'objet com est une DLL VB6 qui a été enregistrée. Procmon ne montre aucune erreur d'autorisation. J'ai accordé des autorisations au dossier qui contient la DLL à l'utilisateur AppPool et ainsi que l'utilisateur d'authentification (IUSR). J'ai remarqué qu'il y a quelques personnes rencontrant ce problème sans solution définitive. S'il vous plaît aider !!ASP Classic sur IIS7 Impossible de créer l'objet COM

+0

Quel système opérationnel, 32 ou 64 bits? – lsalamon

Répondre

0

La première chose que vous devez vérifier est que les autorisations que vous avez affectées au dossier sont en cascade vers la DLL. J'ai vu quelques cas comme celui-ci où la DLL avait sa propre liste de contrôle d'accès indépendante plutôt que d'hériter de son dossier.

+0

J'ai vérifié et la DLL ont les permissions requises. La chose étrange est que ProcMon ne signale aucune erreur d'autorisation. – yuben

+0

@yuben: Essayez de créer une classe Ne rien faire dans VB6 et voyez si vous pouvez l'utiliser. Je me demande s'il y a quelque chose dans la construction de l'objet COM (c'est-à-dire dans le code VB) qui échoue en raison des permissions. – AnthonyWJones

0

Dans procmon, la lecture de HKLM \ Software \ Classes \ CLSID {YOUR_COMPONENT_CLASS_ID} a-t-elle abouti?

Vous avez peut-être des problèmes de droits dans la clé de registre associée à votre composant.

Pour obtenir la liste des clés de registre impliquées, veuillez consulter le msdn docs.

meilleurs

0

Merci pour les réponses. J'ai ceci fonctionnant maintenant. Il était lié à une autre DLL COM qui était appelée depuis la DLL VB6. Cependant, j'avais l'habitude d'entrer dans VB6 à partir d'ASP/IIS6, mais cela échoue maintenant avec une erreur d'autorisations à nouveau. Je vais poster une autre question pour cela. Merci.