10

In meiner Web-Seite verwenden, einen JS Block wie folgt aus:IE9, Server Automation kann Objekt nicht Fehler erstellen, während CertEnroll.dll

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

// Other initialize CertEnroll Objects 

Es funktioniert gut in windows7(32bit or 64bit) mit IE8(32bit), solange ich das ändern IE8 secure setting, aktivieren Sie ActiveX-Steuerelemente für die Initialisierung und das Skript, die nicht als sicher markiert sind.

Aber wenn IE9 (32bit) verwenden, versuche ich alles, was ich im Web finden kann, meldet Fehler "Automation Server kann Objekt nicht erstellen."

Ich habe sogar eine statische HTML-Datei erstellt, speichern Sie es auf meiner Festplatte, und öffnen Sie es dann mit IE9 (32bit), es hat gut funktioniert. Dann legte ich die HTML-Datei auf meiner Website, besuchen Sie die HTML-Datei mit URL, dann kam es wieder mit der Fehlermeldung.

Ich habe an diesem Problem für 4 Tage gearbeitet, jeder Vorschlag würde geschätzt werden.

3Q. Ich hoffe, dass Sie meine Wörter lesen können, weil ich kein englischer Muttersprachler bin. Zum

+0

Ich setze die IE9-Einstellungen zurück und versuchte dann die sichere Einstellung erneut, dann funktioniert es. So hat etwas in den IE9-Einstellungen verhindert, dass das Objekt certenroll activex ausgeführt wurde. Ich hätte den regedit-Status sichern müssen, um den Unterschied zu vergleichen. Ich hoffe, dieses Problem kann Ihnen helfen. –

+0

Wurde Ihre Website zur vertrauenswürdigen Zone hinzugefügt? –

+1

Es gibt einen Fehler in IE10 und IE11 (wahrscheinlich auch IE9). Wenn Sie eine benutzerdefinierte Sicherheitsstufe festgelegt haben, verwenden Sie die Schaltfläche "Alle Zonen auf Standardstufe zurücksetzen" und zeigen Sie die Einstellungen dann über "Benutzerdefinierte ... ", die Radiobuttons werden die Reset-Einstellungen nicht genau wiedergeben. Stellen Sie sicher, dass Sie auf OK klicken, um die Internetoptionen zu schließen, nachdem Sie "Alle Zonen zurücksetzen" ausgewählt haben, und überprüfen Sie dann die Einstellungen über "Benutzerdefiniert". Die Optionsfelder geben die tatsächlichen Einstellungen wieder. – ovinophile

Antwort

23

a) auf Extras -> Internetoptionen

b) Wählen Sie Registerkarte Sicherheit

c) Klicken Sie auf Vertrauenswürdige Sites (oder Lokales Intranet je nachdem, ob Ihre Website vertrauenswürdig ist oder nicht)

d) Klicken Sie auf Custom Level

e) Stellen Sie sicher, dass "Initialize und Skript aktiv x Steuerelemente ist nicht sicher für Scripting" aktiviert ist - dies kommt unter Activex Steuerelemente und Plugins Abschnitt in 1/4 der Bildlaufleiste .

Klicken Sie auf OK, OK.

Sobald dies abgeschlossen ist, löschen Sie die Browser-Cookies und Cache. Schließen Sie alle Ihre Browsersitzungen. Öffnen Sie den IE erneut, um Ihre Site zu starten.

Versuchen Sie, die Einstellung in Schritt (e) zu deaktivieren, um zu sehen, ob das Problem zurückkommt - dies sollte mehr Einblick in das Problem geben.

+0

Vielen Dank für Ihre Antwort. Wie in meiner Frage beschrieben, wurde Schritt (e) vorher durchgeführt, was nichts half. Es ist nur auf einem PC passiert. Nachdem ich IE-Einstellungen zurückgesetzt habe, kommt es nie wieder auf. –

+0

Es hat für mich funktioniert! Vielen Dank. –

+0

«Initialize und Skript ActiveX-Steuerelemente ist nicht sicher für das Scripting markiert» war die Ursache für mich. – LogicDaemon

Verwandte Themen