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 unerwarteter Fehler ausgelöst WebClass wird.

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

Problembeschreibung

Wenn Sie eine Microsoft Internet Information Server (IIS)-Anwendung ( 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:

DLLRegisterServer <path to DLL> in fehlgeschlagen.
Rückgabecode lautete: 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 DLL zu WebClass 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

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

  • Die beste Möglichkeit zum Bereitstellen von a WebClass ist die Verwendung des Paket- und Bereitstellungs-Assistenten. Der Paket- und Bereitstellungs-Assistent packt die abhängigen WebClass Laufzeit-DLLs, wenn Sie WebClass bereitgestellt werden.
  • Kopieren und registrieren Sie die Mswcrun.dll-Datei auf dem Computer, auf dem Sie versuchen, ihre DLL zu WebClass registrieren.

Schritte zum Reproduzieren des Verhaltens

  1. Verwenden Sie in Visual Basic 6.0 die Option "IIS-Anwendung Project", um WebClass eine .
  2. Kopieren Sie die DLL auf einen Computer, der nicht über die dateiMswcrun.dll verfügt.
  3. Geben Sie an einer Eingabeaufforderung regsvr32 WebClass DllName.dll ein, um die DLL zu registrieren.