2014-12-23 13 views
6

Ottenere '800a01ad' Il componente ActiveX non può creare l'oggetto durante l'esecuzione di un'applicazione ASP classica su Windows a 64 bit 7. Ho provato tutte le soluzioni suggerite ma non fortunaClassic asp: Errore '800a01ad' Il componente ActiveX non può creare l'oggetto

  1. Ho abilitato 32-bit sul mio pool di applicazioni IIS.
  2. Ho registrato il file .DLL utilizzando C: /windows/syswow64/regsvr32.exe - la registrazione è andata a buon fine.
  3. Ho verificato che la DLL si trova nel Registro di sistema utilizzando C:/windows/syswow64/regedit
  4. Ho creato un'applicazione server COM + Applicazione e ha aggiunto la mia Dll, quando seleziono la DLL viene caricato tutta la sua componenti nella casella trovato componenti ma elencato "No" sotto intestazione installata anche dopo aver aggiunto questa dll.
  5. Autorizzazione concessa a IIS_USR nella directory Dll.

Consigli Gentilmente

+1

6. Concessione IIS AppPool permesso di dll direcotory – VMV

+0

scontato, ma ancora stesso errore. La DLL viene copiata nella directory wwwroot/dll. – saira

+0

Controllare "Servizi componenti" nel Pannello di controllo. Se la tua COM è presente, controlla l'autorizzazione di avvio e attivazione – VMV

risposta

-1

esecuzione Classic ASP su IIS 7.x - Lista di controllo 8.x:

(1) In Server Manager, andare a "Gestione" e "Aggiungi ruoli". Cerca Web Server (IIS) -> Sviluppo applicazioni -> controlla ASP e Server Side Include. Aggiungi la compatibilità di gestione di IIS 6.

(2) Non denominare le cartelle del sito con .com, .net, ecc. Alla fine.

(3) Creare un nuovo account utente: - [pool di app identità utente] è utente: app_pool_blahblahblah, pw: xxxxxx

(4) In Pool di applicazioni, le impostazioni avanzate: - impostare la versione di .NET Framework "v2.0" < - problema risolto con asp doc predefinito non funzionante! - imposta "Abilita applicazioni a 32 bit" su TRUE. - in Modello di processo, cambia identità in "[identità utente pool di app]" creato sopra. - Questo è l'impostazione predefinita: assicurarsi che "carica profilo utente" sia impostato su FALSE. - Questo è l'impostazione predefinita: assicurarsi che "i processi massimi di lavoro" siano "1".

(5) In Server Manager in Funzioni aggiungere server SMTP. Installare il Resource Kit IIS6 in modo da poter utilizzare Metabase Explorer. Concedere l'accesso [lettura utente identità parco] utente a/Local Machine/SmtpSvc/nella posta Metabase IIS: In IIS 6 Console di gestione: http://intellitect.com/configuring-windows-smtp-server-on-windows-2008-for-relay/ - Proprietà server virtuale SMTP: - Scheda "Accesso" - -> Relay: aggiungere IP di questo server, incluso 127.0.0.1 - Scheda "Consegna" -> Avanzate: per "nome dominio completo" inserire il nome del server - Scheda "Pubblicazione" -> Avanzate: per "smart host", per Godaddy, metti "dedrelay.secureserver.net" - Scheda "Consegna" -> Connessioni in uscita: assicurati che i limiti siano impostati su 100. - scheda "Protezione" -> aggiungi "[App piscina identità dell'utente]" e IIS_IUSRS

(6) in IIS 7 e 8 sotto sito web: - Sotto ASP: - sotto i limiti cambiare req max entità e limite di buffering a 1024000000 - imposta il linguaggio di script su "vbscript" - imposta "invia errori al browser" su true - imposta "Abilita percorsi principali" su true - SOLO SE PROBLEMA: imposta abilita il buffering su "false" - Autenticazione -> modifica "Autenticazione anonima" e imposta l'identità del pool di applicazioni.
- in Gestione (in fondo) andare in "Editor di configurazione". - Nel menu a discesa andare su System.web -> http runtime e modificare maxRequestLength su 1024000000 - Nel menu a discesa andare su System.webserver/security/requestFiltering -> chg allowDoubleEscaping = true - Nel menu a discesa andare a System.webserver/security/authentication/anonymousAuthentication -> chg userName a vuoto. - SOLO SE PROBLEMA: sotto pagine di errore: sotto 404 impostato su "/home.asp" e "esegui URL" - SOLO SE PROBLEMA: modifica c: \ windows \ system32 \ inetsrv \ config \ applicationHost.config: cambia in " Consenti"

(9) Impostare "Modifica" Permessi per [App identità dell'utente piscina] per le seguenti cartelle: - il vostro sito web - windows \ temp - inetpub \ temp - inetpub \ mailroot - SOLO SE PROBLEMA: windows \ serviceprofiles \ networkservice \ AppData \ Local \ Temp?

AND Imposta autorizzazioni nel registro: - SOLO SE PROBLEMA: HKeyLocalMachine \ Software \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines? PER questi account utente: - IIS_IUSRS - [App piscina identità dell'utente] - SERVIZIO DI RETE

(10) Per il vostro sito FTP, andare a regole di autorizzazione FTP e aggiungere una regola per permettere al vostro utente specifico (s) o gruppo (i).

(11) installare e utilizzare Process Monitor per trovare permessi problemi - Filtro

(12) Verificare che SSL v2 e v3 non vengono utilizzati: Fare clic su Start, scegliere Esegui, digitare regedit e quindi fare clic su OK . Nell'editor del Registro di sistema, individuare la seguente chiave/cartella del registro: HKey_Local_Machine \ System \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ Protocols \ SSL 2.0 Fare clic con il pulsante destro del mouse sulla cartella SSL 2.0 e selezionare Nuovo, quindi fare clic su Chiave. Denominare la nuova cartella Server. All'interno della cartella Server, fare clic sul menu Modifica, selezionare Nuovo e fare clic su Valore DWORD (32 bit). Immettere Abilitato come nome e premere Invio. Assicurarsi che mostri 0x00000000 (0) nella colonna Dati (dovrebbe essere impostato per impostazione predefinita). In caso contrario, fare clic con il tasto destro del mouse e selezionare Modifica e immettere 0 come valore. Fai lo stesso con SSL 3.0. Riavvia il computer. Verificare che nessuna crittografia SSL 2.0 o 3.0 sia disponibile su ServerSniff.net o sul database del server SSL pubblico.

(13) Problema SSL in cui Safari indica al client che è necessario un certificato. - Accedi alle impostazioni IIS per il sito protetto SSL. - Clicca su "Impostazioni SSL" - Scegli "ignora".

+0

Un sacco di quella lista è inutile. Hai appena elencato un carico di impostazioni che puoi modificare in IIS che risolvono determinati problemi e in alcuni casi causano più danni che benefici. – Lankymart

0

penso che si otterrà che errore se si sta utilizzando:

Set objConfig=CreateObject("CDO.Configuration") 

quando invece si dovrebbe utilizzare:

Set objNewMail = Server.CreateObject("CDO.Message") 
Problemi correlati