2010-08-17 10 views
8

Sto cercando di istituito una pagina web che scarica l'OCX e lo installa con il permesso dell'utente quando l'utente tasto destro del mouse nella barra giallaCome mostrare la barra gialla ActiveX?

Nota: è un business app e lo so. .. IE, ma il 95% dei clienti aziendali usarlo ed è facile per noi di passare da Windows> OCX prima e poi a pieno WebService

Quello che ho fatto è stato creare un file cAB con:

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

il setup.inf ha questo codice:

[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 

e quindi la pagina web contiene il tag in questo modo:

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

e ci si dirige verso il http://localhost/EDS.Webservice/

Il il problema è che non ottengo quella barra gialla, solo l'ACL che mi chiede di accettarlo.

Qualcuno sa cosa avrei potuto mancare?

mostra solo il messaggio ACL su Windows 7, non la barra gialla prima come, Flash plugin ... :-(


aggiunto

che cosa siamo dopo :

alt text

Tha tu no.


Aggiunto

Internet Explorer impostazioni sono le predefinito, sia di sicurezza a scheda Avanzate e Fiducia Domini

+0

Avete effettivamente provato su un indirizzo internet? Anche 127.0.0.1 farà come potrebbe essere un problema di zona, a volte le diverse zone ti daranno una visualizzazione diversa per l'installazione di un controllo sconosciuto. E presumo che stiate firmando con un certificato di firma del codice, non uno progettato per SSL? :) – tyranid

+0

sì ho fatto ... anche ospitato nel nostro server in azienda e accedere a quella pagina a casa (nessun accesso VPN o connessione diretta alla società). :( – balexandre

+0

e sì, il certificato è stato creato utilizzando lo strumento per la firma del codice :) – balexandre

risposta

0

Dove stai servendo la tua pagina? Se proviene da localhost/all'interno della rete locale, verrà applicata una politica di sicurezza diversa, anche con tutte le impostazioni predefinite.Provare a pubblicarlo su un server esterno e vedere cosa succede (o, in caso contrario, modificare le impostazioni per il sito "fidato" per essere uguale a "internet")

Si dovrebbe anche controllare cosa sta succedendo riguardo alla firma del componente - il tuo oggetto ha un certificato che è considerato affidabile dal tuo dominio/configurazione del pc?

1

Forse il problema è nel assente Deployment sezione. Prova a modificare il tuo file .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

abbiamo confrontato il nostro '.inf' con diversi siti Web (dato che possiamo ottenere il file' .cab' e controllare il '.inf' che è all'interno della cabina, e nessuno ha questa opzione, tuttavia, tutti mostrano la barra gialla :-( – balexandre

+0

Ho testato il mio CAB e la barra gialla non è stata mostrata senza la sezione Deployment. Un'altra ipotesi è quella di garantire che il controllo non sia registrato prima di CAB installazione (regsvr32 EDS.ocx -u) .Puoi anche provare ad aggiungere il tag AdvancedINF nella sezione di versione. Lo aggiungerò al mio post. – Eugene

0

Hai bisogno di inchiodare le impostazioni di IE e poi parlare con gli amministratori di dominio per spingerlo come criterio. La barra gialla è per app considerate non attendibili e vuoi che la tua app sia considerata completamente attendibile sui box dei clienti: vuoi solo ottimizzare le impostazioni di IE affinché mostri la barra gialla per tutte le app, anche quelle totalmente firmate e attendibili e provenienti da local/corp net.

+0

Voglio mostrare la barra gialla con i valori predefiniti, come abbiamo testato. il plugin è firmato normalmente come Flash, ma al posto della barra gialla che dice "Questa pagina usa un plugin ..." otteniamo solo la casella "Accetta" dall'ACL. :(è molto più "comune" avere la barra gialla per tale ed è quello che stiamo cercando di realizzare h. ... senza fortuna potrei aggiungere. – balexandre

+0

Il flash non proviene da una zona attendibile. – ZXX

+0

nei nostri test al di fuori del nostro dominio, abbiamo lo stesso ... non abbiamo aggiunto il dominio alla zona di fiducia, quindi dovrebbe comportarsi come Flash, non siete d'accordo? – balexandre