Элемент управления Active-X не загружается на веб-страницу

Я выполнил инструкции, приведенные в этой ссылке http://support.microsoft.com/kb/167158 для упаковки моего элемента управления ActiveX. Он отлично работает на моей машине разработки. Когда к нему обращаются на другом компьютере, появляется следующая ошибка: «Windows заблокировала это программное обеспечение, потому что не может проверить издателя». Я использовал тестовый сертификат для подписи своего элемента управления, а тестовая машина - это Windows 7 с IE 9.

Проблема устранена:

Я должен подписать свой файл .ocx, отличный от моего файла cab, и создать элемент управления со статически связанными библиотеками DLL MFC. Это помогло мне решить проблему.


person Jeeva    schedule 28.02.2012    source источник


Ответы (1)


У вас есть несколько вариантов:

  1. Подпишите CAB
  2. Добавьте свой сайт в список надежных сайтов или измените настройки браузера.

Вот несколько ссылок о подписании CAB:

http://msdn.microsoft.com/en-us/library/ms537364(v=vs.85).aspx - Подписание и проверка кода с помощью Authenticode http://www.top20toolbar.com/misc/codesigncert.htm - статья о том, как подписать ActiveX бесплатно. Вы также можете попробовать установить activeX с правами, не являющимися администраторами (только для Vista и Windows 7) http://msdn.microsoft.com/en-us/library/windows/desktop/aa369519(v=vs.85).aspx - Установка пакета с повышенными привилегиями для неадминистратора

А как насчет параметра Загрузить неподписанный ActiveX, установленного на Включено:

введите описание изображения здесь

если это работает, вам нужно проверить свой знак и убедиться, что все в порядке,

введите описание изображения здесь

person Dor Cohen    schedule 28.02.2012
comment
Я подписал его тестовым сертификатом и даже добавил сайт в список надежных сайтов и изменил настройку браузера на Запуск ActiveX и надстройки - Включено o Загрузить подписанный элемент управления ActiveX - Включено o Сценарий элементов управления ActiveX, помеченных как безопасные для сценариев - Включено - person Jeeva; 28.02.2012
comment
Я тоже пробовал это, но не получилось. Я создал собственный сертификат с помощью инструмента makecert. Что я пробовал, так это то, что я запустил код с помощью vs2008, и он сработал. Возможно, VS сам себя перерегистрировал. Думаете, как это сделать через кабину? - person Jeeva; 28.02.2012