web-dev-qa-db-fra.com

IE9, le serveur Automation ne peut pas créer d'erreur d'objet lors de l'utilisation de CertEnroll.dll

Dans ma page Web, un bloc JS comme celui-ci:

var classFactory = new ActiveXObject("X509Enrollment.CX509EnrollmentWebClassFactory");

// Other initialize CertEnroll Objects

Cela fonctionne très bien dans windows7(32bit or 64bit) avec IE8(32bit), tant que je modifie le paramètre sécurisé IE8, active les contrôles Initialisation et Script ActiveX non marqués comme sûrs.

Mais lorsque j'utilise IE9 (32 bits), j'essaie tout ce que je peux trouver sur le Web, il signale l'erreur "Le serveur d'automatisation ne peut pas créer d'objet".

J'ai même créé un fichier html statique, je l'ai enregistré sur mon disque dur, puis je l'ai ouvert avec IE9 (32 bits), cela a bien fonctionné. Ensuite, j'ai mis le fichier html sur mon site Web, visitez le fichier html avec url, puis il est revenu avec le message d'erreur.

J'ai travaillé sur ce problème pendant 4 jours, toute suggestion serait appréciée.

3Q. J'espère que vous pourrez lire mes mots car je ne suis pas un locuteur natif anglais.

10
Nicholas_Lin

a) Allez dans Outils -> Options Internet

b) Sélectionnez l'onglet de sécurité

c) Cliquez sur Sites de confiance (ou Intranet local selon que votre site est de confiance ou non)

d) Cliquez sur le niveau personnalisé

e) Assurez-vous que "Initialiser et scripter les contrôles x actifs n'est pas marqué comme sûrs pour les scripts" est activé - cela se trouve dans la section Contrôles Activex et plug-ins vers 1/4ème de la barre de défilement.

Cliquez sur OK, OK.

Une fois cette opération terminée, effacez les cookies du navigateur et le cache. Fermez toutes vos sessions de navigation. Rouvrez le IE pour lancer votre site.

Essayez de désactiver le paramètre à l'étape (e) pour voir si le problème réapparaît - cela devrait donner plus d'informations sur le problème.

33
Pramod