Hemos creado un .Net Assembly y lo hemos hecho accesible como objeto COM. Cuando estamos tratando de exponer cualquier método de este objeto en la página ASP, obtenemos un error "80131509". No estamos obteniendo ningún error cuando estamos instanciando el Objeto. es decir, Server.CreateObject está de paso.error '80131509' en ASP Página
Esto funciona bien en nuestro entorno de desarrollo, pero estamos obteniendo este error en el entorno UAT. El desarrollo y UAT son casi iguales, excepto que UAT es más seguro. He intentado todas las formas posibles, pero no tuve suerte. Estoy trabajando en este tema durante los últimos 4 días y cualquier ayuda será apreciada.
Estoy sospechando que puede haber algún problema de permiso con IIS 7 al exponer ese dll. Pero no estoy seguro de qué puede ser? También le hemos otorgado todos los derechos a IUSR.
Código:
set obj = Server.CreateObject("DataAccess")
dim rs
set rs=obj.GetLocations("All") <--- **Here i am getting an error.**
¿Está registrado el .dll en el servidor UAT, es decir, con 'regsvr32'? – mellamokb
Lo siento, olvidé mencionar esa parte. Sí dll está registrado en el servidor UAT usando Regasm. – Bugreport
¿Ha registrado su.¿Conjunto NET para uso de 32 bits y 64 bits? No sé si Classic ASP se ejecuta como un proceso de 32 bits o de 64 bits (presumiblemente en w3wp.exe). Tenga en cuenta que a veces una llamada a CreateObject puede fallar silenciosamente, solo obtiene el error cuando intenta usar el objeto. Sugiero que intente crear un objeto .NET COM-visible desarrollado por Microsoft para ver si el sistema funciona en principio, antes de descubrir qué está mal con su implementación particular. – Dai