He creado un dll en Visual Studios 2010. He realizado los siguientes pasos:Classic ASP y COM DLL no funciona en Server 2008 R2 (Microsoft VBScript runtime error '800a01ad' componente ActiveX no puede crear objetos)
acumulación Dado un nombre seguro mediante la asociación de un par de claves (archivo SNK) para que
Teniendo en cada clase un identificador de programa individual y GUID
Como se trata de una DLL de 64 bits que se aseguró de que Usó el RegAsm.exe ubicado en el 'FrameWork64/v4xxxx 'carpeta. Solía RegAsm.exe/código base ECE2.dll
me encontré 'gacutil -i' en la DLL
Todas estas medidas han tenido éxito. La DLL y la página ASP en la que la estoy usando se almacenan en intetpub/wwwroot.
Ahora, la DLL funciona bien en mi computadora portátil y mi computadora doméstica (ambas ejecutan Windows 7 Ultimate). Ahora estoy intentando que funcione en Windows Server 2008 R2. Aquí es donde estoy teniendo el problema.
Completo los mismos pasos que todos los anteriores, todos los cuales son exitosos. Sin embargo cuando corro la página ASP, estoy recibiendo un mensaje de error, lo que sugeriría que no se ha registrado, a pesar de que tiene:
error de ejecución de Microsoft VBScript'800a01ad' el componente ActiveX no puede crear el objeto : 'ECE2.CSV_DataSet'
Pensé que podría ser una configuración en IIS que necesita ser cambiada. Tenga en cuenta que este servidor ya está configurado para permitir páginas ASP clásicas, así que sé que no es eso. ¿Alguien me puede dar alguna indicación sobre si hay una configuración particular que necesito cambiar en el Servidor, o si hay más circuitos de seguridad que tengo que pasar para que funcione en el Servidor 2008 que no necesito hacer en ¿Windows 7 Ultimate?
Crear un directorio de aplicaciones en el sitio web, poner el asp en él, asegurarse de que el directorio de la aplicación se ejecuta como administrador (no el usuario iis habitual), ¿eso ayuda? - Puede ser un problema de seguridad – Paul