Errore dell'oggetto server 'ASP 0178' quando si crea un'istanza dell'oggetto COM

Questo articolo consente di risolvere l'errore "ASP 0178" che si verifica quando si crea un'istanza dell'oggetto COM.

Versione originale del prodotto: Internet Information Services
Numero KB originale: 198432

Sintomi

Quando si crea un'istanza di un componente COM in un server out-of-process (EXE) da Active Server Pages (ASP), può verificarsi l'errore seguente:

Errore dell'oggetto server 'ASP 0178 : 80070005'
Errore di accesso Server.CreateObject
testOOP.asp, riga 12
La chiamata a Server.CreateObject non è riuscita durante il controllo delle autorizzazioni.
L'accesso a questo oggetto viene negato.

Causa

Le autorizzazioni appropriate per accedere e avviare l'oggetto COM Out-Of-Process (OOP) non sono state impostate.

Risoluzione

È necessario assegnare all'account IUSR_<machine_name> autorizzazioni per avviare e accedere all'oggetto COM OOP usando dcomcnfg le operazioni seguenti:

  1. Avviare DCOMCNFG facendo clic sul pulsante Start, selezionando Esegui e digitando Dcomcnfg nella finestra di dialogo Esegui.

  2. Nella scheda Sicurezza predefinita fare clic sul riquadro Modifica impostazione predefinita nel frame Autorizzazioni di accesso predefinite . Verrà visualizzata la finestra di dialogo Autorizzazioni per i valori del Registro di sistema.

  3. Aggiungere l'account IUSR_<machine_name> e l'account INTERACTIVE alla finestra di dialogo Autorizzazioni valore registro e fare clic su OK.

  4. Nella scheda Sicurezza predefinita fare clic sul riquadro Modifica impostazione predefinita nel frame Autorizzazioni di avvio predefinite. Verrà visualizzata la finestra di dialogo Autorizzazioni per i valori del Registro di sistema.

  5. Aggiungere l'account IUSR_<machine_name> alla finestra di dialogo Autorizzazioni valore registro e fare clic su OK.