Error 0x80004005 al intentar registrar un archivo DLL de WebClass

Este artículo le ayuda a resolver el problema por el que se podría producir un error inesperado al registrar un WebClass archivo DLL.

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

Síntomas

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

Error en DLLRegisterServer en <la ruta de acceso al archivo DLL> .
El código devuelto era: 0x80004005

Este mensaje de error se produce al intentar registrar el archivo 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 WebClass archivo DLL. Este error se produce si intenta registrar el archivo DLL en un equipo que no tiene los WebClass archivos en tiempo de ejecución instalados y registrados.

Resolución

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

  • La mejor manera de implementar un WebClass es usar el Asistente para paquetes e implementación. El Asistente para paquete e implementación empaqueta los archivos DLL dependientes WebClass en tiempo de ejecución cuando WebClass se implementa.
  • Copie y registre el archivo Mswcrun.dll en el equipo en el que intenta registrar el WebClass archivo DLL.

Pasos para reproducir el comportamiento

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