
Estoy trasladando los sitios web de mi empresa de un servidor Windows 2003x86 a Windows 2008x64 que ejecuta IIS 7.5.
El problema que tengo es que todas las DLL que funcionaban bien en el servidor anterior ahora fallan cada vez que se llaman. Todo lo que obtengo es un error genérico como:
Error de objeto del servidor 'ASP 0177: 800401f3'
Error en Server.CreateObject
/carpeta/nombrescript.asp, línea 24
800401f3
La línea que falla es:
'23 lines of comments
set A0SQL_DATA = server.createobject("olddllname.Data")
'the rest of the script
Ya tengo ese sitio ejecutándose en un grupo de aplicaciones configurado en modo de 32 bits. Pero de todos modos recibo el error.
Alguien ha experimentado esto? Estoy frustrado porque toda la información que busco dice que todo lo que necesito hacer es configurar el grupo de aplicaciones para que se ejecute en modo de 32 bits. Hice eso y todavía no funciona. ¿Qué más podría comprobar?
Respuesta1
Deaquísi encuentra esto:
Este error significa "Cadena de clase no válida"; en otras palabras, la llamada a CreateObject falló porque el subsistema OLE no puede encontrar el nombre del objeto. Las causas incluyen:
Después de todo, realmente no ejecutaste regsvr32 en el servidor.
Ejecutó regsvr32 pero informó un error.
Alguien modificó la seguridad en parte del registro que impide que el subsistema OLE lea todo o parte del árbol HKEY_CLASSES_ROOT.
El nombre del objeto que estás intentando crear está mal escrito o es incorrecto.
Determinar si es un problema de permisos
Además, dado que está migrando de 03 a 08, ¿ha instalado el complemento de compatibilidad de administración de IIS 6 que se encuentra en la función IIS? No soy un experto en IIS o ASP, así que espero que esto ayude.
Respuesta2
Lo que probablemente esté sucediendo es que su DLL es de 32 bits y los grupos de aplicaciones se ejecutan en 64 bits. Lo que deberá hacer es cambiar el grupo de aplicaciones donde se ejecuta su aplicación para que sea un grupo de aplicaciones de 32 bits. Consulte enable32BitAppOnWin64 en:http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/add
Puede hacerlo en la interfaz de usuario seleccionando el grupo de aplicaciones en la lista de grupos de aplicaciones (seleccione el nodo Árbol) y use la configuración avanzada para habilitarlo.