54 messaggi dal 15 novembre 2003
Sto cercando di mettere il locale un sito in Classic ASP, dopo vari tentativi sono riuscito a farlo su un pc con Win8.1 (IIS 8.5) e seguendo questo articolo:

http://justinchronicles.wordpress.com/2012/12/12/setting-up-classic-asp-websites-on-iis-7-5-with-visual-studio-2010/

sono risuscito anche ad attivare il debug.

Ora il problema che ho è che le pagine asp non riescono a registrare oggetti com dandomi questo errore:
Microsoft VBScript runtime error '800a01ad'
ActiveX component can't create object

I vari oggetti Ado riesce a crearli quello che non riesce sono oggetti di due dll (VB) regolarmente registrate sul pc.
Ho provato dando autorizzazioni sulla cartella dove sono le dll (ho dato anche a Everyone tutto l'accesso) ma non risolve.
Qualcuno ha qualche idea?
Grazie

--
Claudio P.
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Claudio,

cldparisi ha scritto:

sono oggetti di due dll (VB) regolarmente registrate sul pc.

Tuttavia, se l'applicazione non riesce ad istanziarli, andrei a controllare che appaiano nell'elenco degli oggetti registrati.

Da Windows, vai in questa cartella
C:\Program Files (x86)\Windows Kits\8.1\bin\x86

Ci troverai il file oleview.exe. Fai doppioclick per aprirlo, è un browser di controlli OLE.
Scorri l'elenco a sinistra fino in fondo ed espandi "All Objects". Apparirà una lista lunghissima, tra cui componenti che la tua applicazione riesce ad istanziare, come ADODB.Connection. Controlla che sia presente anche il tuo componente, che abbia l'iconcina con su scritto "32" e che abbia l'esatto nome che stai passando al metodo CreateObject.

Forse il problema è che dovevi registrarlo con la versione di regsvr32.exe che si trova nella cartella SysWOW64, come indicato qui:
http://support.microsoft.com/kb/249873/it

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.