IE9, сервер автоматизации не может создавать ошибку объекта при использовании CertEnroll.dll

На моей веб-странице блок JS выглядит следующим образом:

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

// Other initialize CertEnroll Objects

Он отлично работает в windows7(32bit or 64bit) с IE8(32bit), если я изменяю безопасный параметр IE8, включите инициализацию и Script элементы управления ActiveX не помечены как безопасные.

Но когда я использую IE9 (32 бит), я пробую все, что могу найти в Интернете, он сообщает об ошибке "Сервер автоматизации не может создать объект".

Я даже создал статический html файл, сохранил его на своем жестком диске, а затем открыл его с помощью IE9 (32bit), он работал нормально. Затем я поместил html файл на свой веб-сайт, заглянул в html файл с URL-адресом, после чего снова появился сообщение об ошибке.

Я работал над этой проблемой в течение 4 дней, любое предложение было бы оценено.

3-й квартал. Надеюсь, вы можете прочитать мои слова, поскольку я не являюсь носителем английского языка.

Ответ 1

a) Перейдите в Инструменты → Свойства обозревателя

b) Выберите вкладку безопасности

c) Нажмите "Доверенные сайты" (или "Местная интрасеть" в зависимости от того, доверен ли ваш сайт или нет)

d) Нажмите "Пользовательский уровень"

e) Убедитесь, что "Инициализация и script активные элементы управления x не отмечены как безопасные для сценариев", - это включено в элементы управления ActiveX и секции плагинов в сторону 1/4-й полосы прокрутки.

Нажмите "ОК", "ОК".

Как только это будет завершено, очистите куки файлы браузера и кеш. Закройте все сеансы вашего браузера. Повторно запустите IE, чтобы запустить свой сайт.

Попробуйте отключить настройку на шаге (e), чтобы узнать, вернется ли проблема - это должно дать больше информации о проблеме.