Avatar billede _eksperten_ Nybegynder
20. maj 2007 - 17:43 Der er 14 kommentarer og
1 løsning

ActiveX kører kun på lokalt

Hej Eksperter

Jeg har lavet en activex control som indeholder en listbox som understøtter OLEDragDrop, derudover er der et par knapper som kan slette items fra listbox'en.

Jeg har pakket en .cab med "package and deployment wizard", det hele kører perfekt lokalt, men når jeg uploader til en server får jeg bare et rødt kryds. Jeg har prøvet at ændre i sikkerhedsindstillinger på kryds og tværs, men intet hjælper. Jeg har også tilføjet en .lpk fil.

Jeg har været inde på Microsofts side for at finde ud af hvordan jeg finder error logs på problemet. Men der bliver ikke gemt nogen i Temporary Internet Files - som der burde ifølge Microsoft.

Projectet findes her:
http://kingsize.1go.dk/activex/Project1.HTM

Kan nogen skubbe mig i den rigtige retning?
Avatar billede _eksperten_ Nybegynder
20. maj 2007 - 17:50 #1
Og hvis i samtidig kan fortælle mig hvordan jeg retter min overskrift!? Det gik vidst lidt for stærkt:)
Avatar billede sjh Nybegynder
20. maj 2007 - 21:21 #2
overskrift!? Hvor ??

Til det med "sikkerhedsindstillinger" : http://www.eksperten.dk/spm/623274
Avatar billede _eksperten_ Nybegynder
20. maj 2007 - 23:34 #3
Har prøvet at tilføje siden til "Websider du har tillid til", men det hjælper ikke noget. Desuden er det højest tre personer der skal bruge denne control, så at signe den bør ikke være nødvendig!? En activex control kan vel eksekveres på en server uden at være signet, så længe brugeren accepterer!?
Avatar billede _eksperten_ Nybegynder
20. maj 2007 - 23:36 #4
Kan det. evt have noget at gøre med indstillingerne på serveren der hoster det hele? Så vidt jeg har forstået har det intet med serveren at gøre, men jeg har muligvis taget fejl?? Har prøvet både på one.com og 1go.dk webhoteller.
Avatar billede sjh Nybegynder
21. maj 2007 - 11:42 #5
Ja du skal jo uregistrer din "activex" på den computer du har lavet den på, ellers kan du ikke få IE til at tag den.. og så har din "activex" ikke noget med selve serveren af gøre, den køre jo på client.. (Jeg ved dog ikke om det virker med IE7 den køre jo ikke på samme måde som IE6)
Avatar billede sjh Nybegynder
21. maj 2007 - 11:55 #6
Du skal altså have et "certificat" på din .cab ellers vil IE ikke installere din ActiveX (Det betyder ikke noget at certificat er udløbet, kun at du så skal tilføje "Websider du har tillid til" for at installere den)

Brug : makecert.exe, cert2spc.exe, signcode.exe, cabarc.exe til at lave certificat / cab (du må lige se om du kan finde dem på nettet..)
Avatar billede _eksperten_ Nybegynder
21. maj 2007 - 21:46 #7
Update følger:

Jeg har lavet et lille testprojekt, bare for at udelukke selve projektet som fejlkilde. Dette projekt består kun af en form, intet andet.

Projektet har jeg compilet til en .ocx og pakket til en .cab vha. Package and Deployment Wizard.

makecert.exe og cert2spc.exe har jeg fået fra Microsoft Windows Server 2003 SDK, mens jeg har fået signcode.exe fra Microsofts gamle authenticode pakke.
Jeg har brugt et timestamp fra VeriSign: http://timestamp.verisign.com/scripts/timestamp.dll

Jeg bruger ikke HTML-filen som Package and Deployment Wizard laver, men til gengæld laver jeg den med Microsoft ActiveX Control Pad - bare for at få bredde og højde med.

Forskellen fra før signeringen er at der nu promtes for installation ved et højere sikkerhedsniveau, men jeg modtager stadig kun et rødt kryds.

Det famøse røde kryds kan ses her: http://kingsize.1go.dk/active/

Projektet kører stadig som det skal når jeg kører det lokalt.
Avatar billede _eksperten_ Nybegynder
21. maj 2007 - 21:48 #8
Vil i tage et kig direkte på .CAB filen uden at hoppe forbi index.htm kan den hentes her:
http://kingsize.1go.dk/active/Project2.CAB
Avatar billede sjh Nybegynder
21. maj 2007 - 21:56 #9
Jeps men du kan ikke bruge den cab-file som "Package and Deployment Wizard" laver da du skal have "digitale signaturer" i dine filer + selve cab-filen.. og det kan "Package and Deployment Wizard" ikke klare..

brug "cabarc.exe" til at lave cab-file .. cabarc.exe N filename1 filename2 filename3 osv..
Avatar billede sjh Nybegynder
21. maj 2007 - 21:59 #10
få digitale signaturer i din cab-file

signcode.exe -spc NAVN.spc -n "NAVN ActiveX Control" -i http://kingsize.1go.dk/ -t http://timestamp.verisign.com/scripts/timstamp.dll -k NAVN NAVN.cab
Avatar billede sjh Nybegynder
21. maj 2007 - 22:29 #11
Når ellers du har fået digitale signaturer i så ser det sådan ud..
http://vbhansen.dk/activex.jpg
Avatar billede sjh Nybegynder
21. maj 2007 - 22:39 #12
Ja det virker jo fint nu.. det rødt kryds kommer du bare ikke af med.. det er fordi dit digitale signaturer ikke er godkendt..
Avatar billede sjh Nybegynder
21. maj 2007 - 22:42 #13
Ja du skal selfølige købe dig et digitale signaturer til nogle 1000 kr om året.. så er det røde kryds væk.. :D
Avatar billede _eksperten_ Nybegynder
22. maj 2007 - 18:25 #14
Perfekt, så virker det endelig. Tusind tak for hjælpen!

ActiveX Manager (http://www.4developers.com/xmgr/) var til stor hjælp når der skulle "uregistreres".

Smid et svar =)
Avatar billede sjh Nybegynder
22. maj 2007 - 20:27 #15
Jeg bruger selv en lille reg-file som bare skal køres en gang, så er det bare at højreklik på .ocx, .dll og vælge Register eller UnRegister..

http://ccrp.mvps.org/download/cooltools.htm
http://ccrp.mvps.org/download/cooltools/ocxdllreg.zip (OCX/DLL RegSvr Context Menu)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester