Error 0x80004005 al intentar registrar una DLL de WebClass

Este artículo le ayuda a resolver el problema en el que se puede lanzar un error inesperado al registrar una WebClass DLL.

Versión del producto original:   Internet Information Server
Número KB original:   307495

Síntomas

Si usa una aplicación de Microsoft Internet Information Server (IIS) ( ) para crear una biblioteca de vínculos dinámicos (DLL) en Visual Basic 6.0, recibirá el siguiente mensaje de error cuando intente registrar la WebClass DLL:

Error en <path to DLL> DLLRegisterServer.
El código devuelto era: 0x80004005

Este mensaje de error se produce cuando se intenta registrar la DLL en un equipo distinto del en el que se creó.

Causa

Los WebClass archivos en tiempo de ejecución deben instalarse para registrar un archivo WebClass DLL. Este error se produce si intenta registrar la DLL en un equipo que no tiene los archivos en tiempo de ejecución WebClass instalados y registrados.

Solución

Para resolver este problema, use uno de los métodos siguientes:

  • La mejor manera de implementar a WebClass es usar el Asistente para paquetes e implementación. El Asistente para paquetes e implementación empaqueta las DLL en tiempo de ejecución WebClass dependientes cuando WebClass se implementa.
  • Copie y registre el Mswcrun.dll en el equipo en el que está intentando registrar la WebClass DLL.

Pasos para reproducir el comportamiento

  1. En Visual Basic 6.0, use la opción aplicación Project IIS para crear un WebClass archivo .
  2. Copie la DLL en un equipo que no tenga el Mswcrun.dll archivo.
  3. En un símbolo del sistema, escriba regsvr32 WebClass DllName.dll para registrar la DLL.