Fehler 0x80004005 beim Versuch, eine WebClass-DLL zu registrieren

Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem beim Registrieren einer DLL möglicherweise ein WebClass unerwarteter Fehler ausgelöst wird.

Ursprüngliche Produktversion: Internetinformationsserver
Ursprüngliche KB-Nummer: 307495

Problembeschreibung

Wenn Sie eine Microsoft IIS-Anwendung (InternetInformationsserver) (WebClass) verwenden, um eine Dynamic Link Library (DLL) in Visual Basic 6.0 zu erstellen, wird beim Versuch, die DLL zu registrieren, die folgende Fehlermeldung angezeigt:

FEHLER BEI DLLRegisterServer im <Pfad zur DLL> .
Rückgabecode: 0x80004005

Diese Fehlermeldung tritt auf, wenn Sie versuchen, die DLL auf einem anderen Computer als dem computer zu registrieren, auf dem sie erstellt wurde.

Ursache

Die WebClass Laufzeitdateien müssen installiert werden, um eine WebClass DLL zu registrieren. Dieser Fehler tritt auf, wenn Sie versuchen, die DLL auf einem Computer zu registrieren, auf dem die WebClass Laufzeitdateien nicht installiert und registriert sind.

Lösung

Wenden Sie eine der folgenden Methoden an, um dieses Problem zu beheben:

  • Die beste Möglichkeit zum Bereitstellen eines WebClass ist die Verwendung des Paket- und Bereitstellungs-Assistenten. Der Paket- und Bereitstellungs-Assistent packt die abhängigen WebClass Laufzeit-DLLs, wenn Ihre WebClass bereitgestellt wird.
  • Kopieren Sie die Mswcrun.dll-Datei , und registrieren Sie sie auf dem Computer, auf dem Sie Ihre WebClass DLL registrieren möchten.

Schritte zum Reproduzieren des Verhaltens

  1. Verwenden Sie in Visual Basic 6.0 die Option IIS-Anwendungsprojekt , um eine WebClasszu erstellen.
  2. Kopieren Sie die DLL auf einen Computer, auf dem die Mswcrun.dll Datei nicht vorhanden ist.
  3. Geben Sie an einer Eingabeaufforderung ein regsvr32 WebClass DllName.dll , um die DLL zu registrieren.