Erreur d’objet serveur « ASP 0178 » lors de l’instanciation de l’objet COM

Cet article vous aide à résoudre l’erreur « ASP 0178 » qui se produit lorsque vous instanciez un objet COM.

Version du produit d’origine : Internet Information Services
Numéro de la base de connaissances d’origine : 198432

Symptômes

Lors de l’instanciation d’un composant COM dans un serveur hors processus (EXE) à partir d’ASP (Active Server Pages), l’erreur suivante peut se produire :

Erreur d’objet serveur « ASP 0178 : 80070005 »
Erreur d’accès à Server.CreateObject
testOOP.asp, ligne 12
Échec de l’appel à Server.CreateObject lors de la vérification des autorisations.
L’accès à cet objet est refusé.

Cause

Les autorisations appropriées pour accéder à l’objet COM hors processus et le lancer n’ont pas été définies.

Résolution

Vous devez accorder à l’IUSR_<machine_name> compte des autorisations pour lancer et accéder à votre objet COM OOP en procédant dcomcnfg comme suit :

  1. Lancez DCOMCNFG en cliquant sur le bouton Démarrer, en sélectionnant Exécuter, puis en tapant Dcomcnfg dans la boîte de dialogue Exécuter.

  2. Sous l’onglet Sécurité par défaut , cliquez sur modifier la valeur par défaut dans le cadre Autorisations d’accès par défaut . La boîte de dialogue Autorisations de valeur de Registre s’affiche.

  3. Ajoutez le compte IUSR_<machine_name> et le compte INTERACTIF à la boîte de dialogue Autorisations de valeur de Registre, puis cliquez sur OK.

  4. Sous l’onglet Sécurité par défaut , cliquez sur modifier la valeur par défaut dans le cadre Autorisations de lancement par défaut. La boîte de dialogue Autorisations de valeur de Registre s’affiche.

  5. Ajoutez le compte IUSR_<machine_name> à la boîte de dialogue Autorisations de valeur de Registre, puis cliquez sur OK.