Errore 0x80004005 quando si tenta di registrare una DLL WebClass

Questo articolo consente di risolvere il problema in cui potrebbe essere generato un errore imprevisto durante la registrazione di una WebClass DLL.

Versione originale del prodotto: Internet Information Server
Numero KB originale: 307495

Sintomi

Se si usa un'applicazione Microsoft Internet Information Server (IIS) (WebClass) per creare una libreria a collegamento dinamico (DLL) in Visual Basic 6.0, viene visualizzato il messaggio di errore seguente quando si tenta di registrare la DLL:

DLLRegisterServer nel <percorso della DLL> non riuscita.
Codice restituito: 0x80004005

Questo messaggio di errore si verifica quando si tenta di registrare la DLL in un computer diverso da quello in cui è stata creata.

Causa

I WebClass file di runtime devono essere installati per registrare una WebClass DLL. Questo errore si verifica se si tenta di registrare la DLL in un computer in cui non sono installati e registrati i WebClass file di runtime.

Risoluzione

Per risolvere il problema, utilizzare uno dei metodi riportati di seguito:

  • Il modo migliore per distribuire un WebClass oggetto consiste nell'usare la Creazione guidata pacchetto e distribuzione. La Creazione guidata pacchetto e distribuzione crea il pacchetto delle DLL di runtime dipendenti WebClass quando WebClass viene distribuito.
  • Copiare e registrare il file Mswcrun.dll nel computer in cui si sta tentando di registrare la WebClass DLL.

Passaggi per riprodurre il comportamento

  1. In Visual Basic 6.0 usare l'opzione Progetto applicazione IIS per creare un WebClassoggetto .
  2. Copiare la DLL in un computer che non dispone del file Mswcrun.dll .
  3. Al prompt dei comandi digitare regsvr32 WebClass DllName.dll per registrare la DLL.