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
WebClasses usar el Asistente para paquetes e implementación. El Asistente para paquetes e implementación empaqueta las DLL en tiempo de ejecuciónWebClassdependientes cuandoWebClassse implementa. - Copie y registre el Mswcrun.dll en el equipo en el que está intentando registrar la
WebClassDLL.
Pasos para reproducir el comportamiento
- En Visual Basic 6.0, use la opción aplicación Project IIS para crear un
WebClassarchivo . - Copie la DLL en un equipo que no tenga el Mswcrun.dll archivo.
- En un símbolo del sistema, escriba
regsvr32 WebClass DllName.dllpara registrar la DLL.