Как показать желтую полосу ActiveX? - PullRequest
8 голосов
/ 17 августа 2010

Я пытаюсь настроить веб-страницу, которая загружает OCX и устанавливает его с разрешения пользователя, когда пользователь щелкает правой кнопкой мыши на желтой панели

Примечание: это бизнес-приложение, и я знаю ... IE, но 95% клиентов компании используют его, и нам легко перейти сначала с Windows> OCX, а затем на полноценный WebService

Я создал файл CAB:

- eds.cab (signed with an SSL certificate)
     |--- EDS.ocx
     |--- setup.inf

setup.inf имеет этот код:

[version]
signature="$CHICAGO$"

[Add.Code]
EDS.ocx=EDS.ocx

[EDS.ocx]
file-win32-x86=thiscab
clsid={8EC68701-329D-4567-BCB5-9EE4BA43D358}
FileVersion=3,5,0,150
RegisterServer=yes

и веб-страница содержит тег , например:

<object 
    id="ActiveX" 
    classid="CLSID:8EC68701-329D-4567-BCB5-9EE4BA43D358" 
    width="14" 
    height="14" 
    codebase="http://localhost/EDS.Webservice/EDS.cab#version=3,5,0,150">
    <param name="tabName" value="Stop:http://localhost/EDS.Webservice/" />
</object>

а они у меня до http://localhost/EDS.Webservice/

Проблема в том, что я не получаю эту желтую полосу, просто ACL просит меня принять ее.

Кто-нибудь знает, чего мне не хватало?

Показывает только ACL-сообщение в Windows 7, а не желтую полосу, как у Flash Flash ...: - (


добавил

Что мы ищем:

alt text

Спасибо.


Добавлена ​​

Internet Explorer Настройки: По умолчанию , как на вкладке "Дополнительно", так и в доверенных доменах

Ответы [ 3 ]

1 голос
/ 24 августа 2010

Возможно, проблема в отсутствии Развертывание раздел.Попробуйте изменить ваш .inf файл:

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
EDS.ocx=EDS.ocx

[Deployment] 
InstallScope=user|machine

[EDS.ocx]
file-win32-x86=thiscab
clsid={8EC68701-329D-4567-BCB5-9EE4BA43D358}
FileVersion=3,5,0,150
RegisterServer=yes
0 голосов
/ 26 августа 2010

Откуда вы обслуживаете свою страницу? Если это с локального хоста / внутри локальной сети, к нему будет применена другая политика безопасности - даже со всеми настройками по умолчанию. Попробуйте опубликовать его на внешнем сервере и посмотрите, что произойдет (или, если это не получится, измените настройки для «доверенного» сайта на «Интернет»)

Вам также следует проверить, что происходит с подписью компонента - есть ли у вашего объекта сертификат, которому доверяют настройки вашего домена / ПК?

0 голосов
/ 26 августа 2010

Вам нужно прибить настройки IE, а затем поговорить с администраторами домена, чтобы выдвинуть его в качестве политики.Желтая полоса предназначена для приложений, которые считаются ненадежными, и вы хотите, чтобы ваше приложение считалось полностью доверенным на клиентских ящиках - вы просто хотите настроить IE так, чтобы оно показывало желтую полосу для всех приложений - даже тех, которые полностью подписаны и доверены и поступают из локальныхКорпоративная сеть.

...