2010-08-17 5 views
8

ich zu versuchen, eine Webseite einrichten, die die OCX lädt und installiert es mit dem Benutzer die Berechtigung, wenn der Benutzer rechts in der gelben Leiste klickenWie zeigt man den ActiveX Yellow bar?

Hinweis: es ist ein Business-app und ich weiß. .. IE, aber 95% der Unternehmen Kunden nutzen es und es ist leicht für uns aus dem Windows> OCX zu bewegen und dann zur vollen WebService

Was ich tat, eine cAB-Datei mit erstellen war:

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

die setup.inf hat diesen Code:

[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 

und dann die Webseite enthält die Tag wie folgt:

<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> 

und sie steuere ich die http://localhost/EDS.Webservice/

Die Problem ist, dass ich diese gelbe Leiste nicht bekomme, nur die ACL bittet mich, sie zu akzeptieren.

Weiß jemand, was ich hätte vermisst werden können?

Es zeigt nur die ACL-Nachricht auf Windows 7, nie der gelbe Balken zuerst wie Flash-Plugin ... :-(


hinzugefügt

Was wir sind nach :

alt text

Tha Nein, du.


Added

Internet Explorer Einstellungen sind als Standard, sowohl Sicherheit auf Registerkarte Erweitert und Vertrauen Domains

+0

Haben Sie es tatsächlich auf einer Internetadresse versucht? Selbst 127.0.0.1 wird ausgeführt, da es sich um ein Zonenproblem handeln könnte. In einigen Fällen erhalten Sie in den verschiedenen Zonen eine andere Anzeige für die Installation eines unbekannten Steuerelements. Und ich nehme an, Sie signieren mit einem Code-Signing-Zertifikat, nicht für SSL entwickelt? :) – tyranid

+0

ja ich habe ... sogar auf unserem Server in der Firma gehostet und auf diese Seite zuhause zugegriffen (kein VPN-Zugang oder direkte Verbindung zur Firma). :( – balexandre

+0

und ja, das Zertifikat wurde mit dem Code-Signing-Tool erstellt :) – balexandre

Antwort

0

Wo servieren Sie Ihre Seite? Wenn es sich um localhost/innerhalb des lokalen Netzwerks handelt, wird eine andere Sicherheitsrichtlinie angewendet - auch mit allen Einstellungen als Standard.Versuchen Sie, es auf einem externen Server zu veröffentlichen und sehen Sie, was passiert (oder ändern Sie die Einstellungen für die "vertrauenswürdige" Site auf "Internet")

Sie sollten auch überprüfen, was im Hinblick auf das Signieren der Komponente passiert - Verfügt Ihr Objekt über ein Zertifikat, dem Ihre Domäne/Ihr PC-Setup vertraut?

1

Vielleicht ist das Problem in Abwesenheit Deployment Abschnitt. Versuchen Sie, Ihre INF-Datei zu ändern:

[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

wir haben unsere eigenen '.inf' mit verschiedenen Websites verglichen (wie wir die' .cab' Datei bekommen und überprüfen Sie die '.inf' das ist in der Kabine, und keine haben diese Option, aber alle zeigen die gelbe Leiste :-( – balexandre

+0

Ich habe meine eigene CAB getestet und die gelbe Leiste wurde nicht ohne Deployment-Abschnitt gezeigt. Eine weitere Vermutung ist es sicherzustellen, dass die Kontrolle vor CAB nicht registriert ist Installation (regsvr32 EDS.ocx -u). Sie können auch versuchen, AdvancedINF-Tag in den Abschnitt Version hinzuzufügen. Ich werde es zu meinem Beitrag hinzufügen. – Eugene

0

Sie müssen IE-Einstellungen nageln und dann auf Domain-Admin (n) sprechen es als eine Politik zu schieben. Die gelbe Leiste gilt für Apps, die als nicht vertrauenswürdig eingestuft werden und für die Ihre App als vollständig vertrauenswürdig gilt. Sie möchten lediglich, dass die IE-Einstellungen so angepasst werden, dass für alle Apps eine gelbe Leiste angezeigt wird. Firmennetz.

+0

Ich möchte die gelbe Leiste mit den Standardeinstellungen anzeigen, wie wir getestet haben plugin ist normalerweise wie Flash signiert, aber anstatt der gelben Leiste zu sagen "Diese Seite benutzt ein Plugin ..." erhalten wir nur das "Accept" Meldungsfeld von der ACL :(es ist viel "gewöhnlicher" zu haben der gelbe Balken dafür und das ist es, was wir zu erreichen versuchen h. ... ohne Glück könnte ich hinzufügen. – balexandre

+0

Flash kommt nicht aus einer vertrauenswürdigen Zone. – ZXX

+0

In unseren Tests außerhalb unserer eigenen Domäne haben wir das gleiche ... wir haben die Domäne nicht zur Vertrauenszone hinzugefügt, also sollte sie sich genauso wie Flash verhalten, stimmst du nicht zu? – balexandre

Verwandte Themen