Impossible de créer un objet lors de la navigation dans les pages ASP

Cet article vous aide à résoudre l’erreur (impossible de créer un objet) qui se produit lors de l’exécution d’une application ASP (Active Server Pages).

Version du produit d’origine :   Pages Active Server
Numéro de la base de connaissances initiale :   201740

Notes

Nous recommandons vivement à tous les utilisateurs de procéder à la mise à niveau vers Microsoft Internet Information Services (IIS) version 7,0 en cours d’exécution sur Microsoft Windows Server 2008. IIS 7,0 augmente considérablement la sécurité de l’infrastructure Web.

Pour plus d’informations sur IIS 7,0, reportez-vous au site Web de Microsoft suivant :

https://www.iis.net/default.aspx?tabid=1

Symptômes

Lors de l’exécution d’une application ASP (Active Server Pages), il se peut que vous receviez les erreurs suivantes.

Erreur du journal d’événements d’applications :

Échec de la création à partir du contexte de l’objet : CoCreateInstance (ProgId : ADODB. Connection. 1.5) (CLSID : {00000514-0000-0010-8000-00AA006D2EA4}) (informations internes de Microsoft Transaction Server : fichier : d:\viper\src\runtime\context\ccontext.cpp, ligne : 1292)

Erreur du navigateur :

Erreur d’exécution Microsoft VBScript' 800a01ad’le composant ActiveX ne peut pas créer l’objet/test.asp, ligne 1

La ligne dans le fichier ASP (Active Server Pages) est la suivante :

<% set db = Server.CreateObject("ADODB.Connection") %>

Cause

Ce problème est lié aux autorisations accordées à vos dll. Le compte IUSR_computer et IWAM_computer (où ordinateur est le nom de l’ordinateur) ne disposent pas des autorisations nécessaires pour exécuter les dll en cours d’instanciation sur la ligne « Server. CreateObject » dans le code ASP.

Résolution

Le compte IUSR_computer et IWAM_computer doit disposer d’autorisations de lecture sur l' \<drive letter>: \Program Files\Common Files\System\ADO Annuaire.